Nothing Special   »   [go: up one dir, main page]

KR20070084045A - 코드화된 직교 진폭 변조 신호에 대한 로그 가능성 비를계산하는 방법 및 시스템 - Google Patents

코드화된 직교 진폭 변조 신호에 대한 로그 가능성 비를계산하는 방법 및 시스템 Download PDF

Info

Publication number
KR20070084045A
KR20070084045A KR1020077010397A KR20077010397A KR20070084045A KR 20070084045 A KR20070084045 A KR 20070084045A KR 1020077010397 A KR1020077010397 A KR 1020077010397A KR 20077010397 A KR20077010397 A KR 20077010397A KR 20070084045 A KR20070084045 A KR 20070084045A
Authority
KR
South Korea
Prior art keywords
constant
qam
likelihood ratio
execution unit
ratio
Prior art date
Application number
KR1020077010397A
Other languages
English (en)
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 이세라 인코포레이티드
Publication of KR20070084045A publication Critical patent/KR20070084045A/ko

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L27/00Modulated-carrier systems
    • H04L27/02Amplitude-modulated carrier systems, e.g. using on-off keying; Single sideband or vestigial sideband modulation
    • 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/3405Modifications of the signal space to increase the efficiency of transmission, e.g. reduction of the bit error rate, bandwidth, or average power
    • H04L27/3416Modifications of the signal space to increase the efficiency of transmission, e.g. reduction of the bit error rate, bandwidth, or average power in which the information is carried by both the individual signal points and the subset to which the individual points belong, e.g. using coset coding, lattice coding, or related schemes
    • 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/0052Realisations of complexity reduction techniques, e.g. pipelining or use of look-up tables
    • 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/0055MAP-decoding
    • 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/0064Concatenated codes
    • H04L1/0066Parallel concatenated codes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L25/00Baseband systems
    • H04L25/02Details ; arrangements for supplying electrical power along data transmission lines
    • H04L25/03Shaping networks in transmitter or receiver, e.g. adaptive shaping networks
    • H04L25/03006Arrangements for removing intersymbol interference
    • H04L25/03178Arrangements involving sequence estimation techniques
    • H04L25/03312Arrangements specific to the provision of output signals
    • H04L25/03318Provision of soft decisions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L25/00Baseband systems
    • H04L25/02Details ; arrangements for supplying electrical power along data transmission lines
    • H04L25/06DC level restoring means; Bias distortion correction ; Decision circuits providing symbol by symbol detection
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L25/00Baseband systems
    • H04L25/02Details ; arrangements for supplying electrical power along data transmission lines
    • H04L25/06DC level restoring means; Bias distortion correction ; Decision circuits providing symbol by symbol detection
    • H04L25/067DC level restoring means; Bias distortion correction ; Decision circuits providing symbol by symbol detection providing soft decisions, i.e. decisions together with an estimate of reliability
    • 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/38Demodulator circuits; Receiver circuits
    • 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/29Coding, 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 combining two or more codes or code structures, e.g. product codes, generalised product codes, concatenated codes, inner and outer codes
    • H03M13/2957Turbo codes and decoding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L25/00Baseband systems
    • H04L25/02Details ; arrangements for supplying electrical power along data transmission lines
    • H04L25/03Shaping networks in transmitter or receiver, e.g. adaptive shaping networks
    • H04L25/03006Arrangements for removing intersymbol interference
    • H04L25/03171Arrangements involving maximum a posteriori probability [MAP] detection

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Power Engineering (AREA)
  • Error Detection And Correction (AREA)
  • Digital Transmission Methods That Use Modulated Carrier Waves (AREA)

Abstract

본 발명의 일 실시예에 따르면, 직교 진폭 변조 (Quardature amplitude modulation, QAM) 코드워드(codeword)의 코드화된 개별 비트 세트(40)에 대한 로그 가능성 비(log-likelihood ratio)를 계산하기 위한 방법과 시스템이 개시된다. 상기 방법에서, 사전 정의된 함수 세트를 실행하기 위해 최대 두 상수 값(33, 35)이 결정될 수 있으며, 이 함수 출력 값은 상기 코드워드의 비트 세트의 각 비트에 대한 로그 가능성 비(37)를 구하기 위해, 상기 상수값 들과 상기 코드 워드에 대응하는 적어도 하나의 수신 성분에 기초하여 결정된다. 상기 QAM 코드워드는 무선 장치의 신호의 일부분에 해당할 수 있으며, 이러한 무선 장치로는 WCDMA(Wideband Code-Division Multiple Acesss, 광역 코드 분할 다중 접속 ) 표준에 따르는 제 3 세대 이동 통신 장치가 예가 될 수 있다.
CDMA, 로그 가능성 비, 직교 진폭 변조, 코드워드

Description

코드화된 직교 진폭 변조 신호에 대한 로그 가능성 비를 계산하는 방법 및 시스템{METHOD AND SYSTEM FOR COMPUTING LOG-LIKELIHOOD RATIOS FOR CODED QUADRATURE AMPLITUDE MODULATED SIGNALS}
본 발명은 중복 코드화된 시스템(redundantly coded systems)에서 직교 진폭 변조(Quadrature Amplitude Modulation, QAM) 신호들을 복조하는 것에 관한 것이며, 특히 코드화된 QAM 신호의 로그 가능성 비(log-likelihood ratio)를 결정하는 것에 관한 것이다.
통신 시스템에서 정보 비트의 흐름을 전송하는데 있어, 오류 정정 부호나 변조 방식(scheme)이 필요하다. 가장 흔히 구현되는 변조 방식중의 하나에는 QAM이 있다. QAM을 보완하는 오류 정정 부호로는 터보 코드(turbo code), 연결 코드(concatenated code), 칸버루션 코드(convolutional code), 저밀도 패리티 체크 코드(low density parity check(LDPC)) 등등이 있다.
터보 코드화된 QAM 신호를 디코딩하기 위해, 2개의 MAP(maximum a posteriori, 최대 아포스테리오리) 디코더로 구성된 터보 코드 디코더는 수신된 터보 코드화된 비트의 로그 가능성 비에 관한 지식을 필요로 한다. 16-QAM 신호에 대한 로그 가능성 비를 계산하는 방법은 1994년 5월자의 Proceedings of ICC에 실린 저자가 Goff 등인 "Turbo-codes and High Spectral Efficiency Modulation"의 645부터 649 페이지에 개시되어있다.
종래 기술의 시스템에서는 정확한 로그 가능성 비를 계산기가 매우 복잡하며, 근사치의 사용으로 인해 수신 감도가 낮아 진다.
현재, 계산상의 상당한 복잡성을 초래함이 없이, 코드화된 QAM 신호에 대한 로그 가능성 비를 정확히 계산하게 하는 시스템및 방법은 공지되어 있지 않다.
본 발명의 한 양상으로서, 직교 진폭 변조(QAM) 코드워드(codeword)의 비트 세트의 QAM 신호에 대한 로그-가능성 비를 결정하는 방법이 제공되는데, 이 방법은 함수 세트들을 이용하여 로그 가능성 비를 결정하는 단계를 포함하고, 여기서 이 함수의 출력 값은 수신 신호의 신호 에너지와 잡음 파워 스펙트럴 밀도 특성(noise power spectral density characteristics)에 기초한다.
일 실시예에 따르면, 상기 코드워드는 터보 코드화된(turbo coded) 코드워드이다. 이 신호는 무선 시스템을 위해 복조 될 수도 있다. 상기 무선 시스템은 무선 제 3 세대 이동 통신 시스템일 수도 있다. 상기 무선 시스템은 코드 분할 다중 접속 (CDMA) 표준에 따라 동작 될수 있다. 상기 무선 시스템은 광역 CDMA(WCDMA) 표준의 HSDPA(High-Speed Downlink Packet Access, 고속 다운링크 패킷 접속) 에 따라 동작 될 수 있다.
다른 실시예들에 따라서, 상기 코드 워드는 16-QAM 코드 워드이다. 이 코드 워드의 개별 비트 세트는 16-QAM 코드워드에 맵핑되는 4개의 정보 비트로 이루어진다. 오프셋 상수(offset constant)와 스케일 이전 상수(pre-scale constant)로 이루어지는 2개의 상수가 결정될 수 있다.제 1 상수는 8a2Es / N0 로 주어지고 제 2 상수는 4a√Es / N0로 주어지며, 여기서 a 는 노멀라이제이션 상수(normalization constant)이다.
또 다른 실시예들에선, 개별적 비트 i1에 대한 로그 가능성 비 ∧ 는, 적어도 하나의 수신 성분은 rI이고 스케일된 수신 성분 r'I 는 rI에 스케일 이전 상수(pre-scale constant) k를 곱한 값으로 정의되고, 오프세트 상수(offset constant)는 △라고 할 때, 다음 식으로 결정된다:
Figure 112007033962284-PCT00001
여기서, 상기 함수 max*는 max*(x,y) = max (x,y) + ln (1 + exp[-|x - y|])이라고 정의된다. 개별 비트 i2 에 대한 로그 가능성 비 (∧) 는, 적어도 하나의 수신 성분이 rI이고, 스케일된 수신 성분 r'I 는 rI 스케일 이전 상수 k를 곱하는 값으로 정의되고 오프세트 상수가 △이라고 할 때, 다음 식으로 결정된다:
Figure 112007033962284-PCT00002
여기서 함수 max$
Figure 112007033962284-PCT00003
라고 정의된다.
개별 비트 q1 에 대한 로그 가능성 비 (∧) 는, 적어도 하나의 수신 성분이 rQ이고, 스케일된 수신 성분 r'Q 는 rQ에 스케일 이전 상수 k를 곱하는 값으로 정의되고, 오프세트 상수가 △일 때, 다음 식으로 결정된다:
Figure 112007033962284-PCT00004
여기서 함수 max*는 max*(x,y) = max (x,y) + ln (1 + exp[-|x - y|])이라고 정의 된다. 개별 비트 q2 에 대한 로그 가능성 비 (∧) 는, 적어도 하나의 수신 성분이 rQ이고, 스케일된 수신 성분 r'Q 는 rQ에 스케일 이전 상수 k를 곱하는 값으로 정의되고, 오프세트 상수가 △일 때, 다음 식으로 결정된다:
Figure 112007033962284-PCT00005
여기서 함수 max$
Figure 112007033962284-PCT00006
라고 정의된다.
또 다른 실시예들에서는, 재구성가능 실행 유닛(reconfigurable execution unit)으로 하여금 개별 비트들중 적어도 하나에 대한 로그 가능성 비 결정 과정을 적어도 부분적으로 실행하도록 설정하는 데 커스텀 코드화 명령어(custom coded instruction)를 이용할 수 있다. 여기서 상기 결정 과정은 최대 2개의 상수중 적어도 하나를 사용하는 단계를 포함한다. 재설정 가능 실행 유닛의 입력 값은 로그 가능성 비 결정에 사용되는 상기 적어도 하나의 상수 값에 기초하에 설정이 될 수 있다. 재설정 가능 실행 유닛은 두개의 주기 안에서 상기 적어도 하나의 개별 비트에 대한 로그 가능성 비를 계산 완료하도록 이용될 수도 있다. 재설정 가능 실행 유닛은 한개의 주기 안에서 상기 적어도 하나의 개별 비트에 대한 로그 가능성 비를 계산 완료하도록 이용될 수도 있다. 재설정 가능 실행 유닛은 컴퓨터 시스템의 단일 명령어 다중 데이터 경로(single instruction multiple data lane)을 포함할 수도 있다. 상기 컴퓨터 시스템은 별개의 제어 실행 경로와 별개의 데이터 실행 경로를 포함할 수 있다. 상기 재설정 가능 실행 유닛은 상기 별개의 단독 데이터 실행 경로의 일부분을 형성할 수도 있다.
본 발명의 한 양상은 컴퓨터 시스템을 제공하는데, 이 시스템은 브랜치(branch) 유닛과 제어 실행 유닛으로 구성되는 전용 제어 실행 경로(dedicated control execution path)과 그리고, 재설정 가능 실행 유닛으로 구성되는 전용 데이터 실행 경로(dedicated data execution path)를 포함한다; 상기 재설정 가능 실행 유닛은 단일 명령어 복수 데이터(single instruciton multiple data. SIMD) 경로를 포함함과 아울러 직교 진폭 변조( Qaudrature Amplitude Modulation, QAM) 코드워드의 개별 비트에 대한 로그 가능성 비의 판단의 적어도 일부분을 수행하도록 커스텀 코드화 명령에 의해 설정될 수 있다.
다수의 본 발명의 실시예에서는 코드 워드의 비트 세트의 각각의 비트에 대한 로그 가능성 비를 결정할 수 있기 위해 함수를 통해 로그 가능성 비가 결정되며, 여기서 이 함수의 출력값은 코드워드에 대응하는 수신 신호의 특성에 기초한다. 상기 코드워드에 대응하는 상기 수신 신호 특성에는 신호 에너지와 잡음 파워 스펙트럴 밀도가 포함된다. 로그 가능성 비의 결정은 오프셋 상수(offset constant)와 스케일 이전 상수(pre-scale constant)를 구성되는 2개의 상수 값에 대한 결정을 포함한다. 제 1 상수는 8a2Es / N0 로 주어지고 제 2 상수는 4a√Es / N0로 주어지며, 여기서 a 는 노멀라이제이션 상수(normalization constant)이다. 상기 재구성가능 실행 유닛의 입력 값은 상기 로그 가능성 비를 결정하는 데에 사용되는 적어도 하나의 상수 값에 기초하여 결정될 수도 있다. 상기 재구성가능 실행 유닛은 두개의 주기 내에서 상기 적어도 하나의 개별 비트에 대한 로그 가능성 비를 계산할 수도 있다. 상기 재구성가능 실행 유닛은 한개의 주기내에서 상기 적어도 하나의 개별 비트에 대한 로그 가능성 비를 계산할 수도 있다.
이제, 본 발명을 구현하는 시스템및 방법을 오직 예시적인 첨부 도면을 참조로 하여 설명하기로 한다.
도 1은 터보 코드화된 QAM 신호를 갖는 종래의 기술에 따른 통신 시스템의 블록 다이어그램이다.
도 2는 본 발명의 실시예에 따른 소프트 결정 모듈(soft decision module)의 블록 다이어그램을 보여준다.
도 3A-B는 각각 16-QAM 변조 모드를 위한 비트 대 코드워드 맵핑(bit-to- codeword mapping)과 16-QAM 변조를 위한 변조된 콘스텔레이션 심볼군(the modulated constellation symbols)으로 맵핑되는 비트 대 심볼 맵핑(bit-to-symbol mapping)을 도시한다.
도 4는 본 발명의 실시예에 따라, 도 3 A의 비트대 심볼 맵핑을 비트 i1 에 대해 분할(partition)하는 것을 도시한다.
도 5는 본 발명의 실시예에 따라 결정된 수신 i1 비트에 대한 로그-가능성 비를 rI 성분을 변수로 하는 그래프도이다.
도 6는 본 발명의 실시예에 따라, 도 3 A의 비트 대 심볼 맵핑을 비트 i2 에 대해 분할하는 것을 도시한다.
도 7은 본 발명의 실시예에서 따라 사용된 근사 계산법에 따라 감소하는 오류 정정 항 (correction term) 값을 보여준다.
도 8은 본 발명의 실시예에 따라 결정된 수신 i2 비트에 대한 로그-가능성 비를 성분 rI의 함수의 그래프로 보여주고,
도 9는 발명의 실시예에 따라 터보 디코더의 반복회수 1 에서 6까지의 성능 향상을 도시한다.
도 10은 로그-가능성 비가 발명의 실시예에 따라 결정될수 있는 컴퓨터 시스템의 블록 다이어그램을 도시한 것이다.
도 11은 본 발명의 실시예에 따라 i1과 q1의 로그-가능성 비를 계산하는 제 1단계를 실행하도록 설정된 재 설정 가능 실행 유닛(reconfiguration execution unit)의 개략도(schematics)를 보여준다.
도 12는 본 발명의 실시예에 따라 i1과 q1의 로그-가능성 비를 계산하는 제2단계를 실행하도록 설정된 재 설정 가능 실행 유닛의 결선도를 보여준다.
도 13은 본 발명의 실시예에 따라 i2와 q2의 로그-가능성 비를 결정하도록 설정된 재 설정 가능 실행 유닛의 개략도를 보여준다.
도 14는 독립된 제어 실행 경로와 데이터 실행 경로를 갖춘 컴퓨터 시스템의 설계상의 블록 다이어그램을 보여주며 여기서 로그-가능성 비는 본 발명에 실시예에 따라 결정될 수 있다.
도 15는 도 14의 컴퓨터 시스템상의 재구성가능 심층 실행 유닛(reconfigurable deep execution unit)의 블록 다이어그램을 도시한다.
도 16은 본 발명에 실시예에 따른 한 방법을 도시한다.
본 발명에 따른 실시예들에서, 터보 디코더에 대한 QAM 신호의 정보 심볼들의 개별적인 비트들의 로그-가능성 비를 결정하기 위한 방법 및 시스템이 개시된다. 본원에 개시되는 본 발명의 실시예들은 도시의 목적으로 제공된 것이며, 부가 백색 가우스 잡음 채널(additive white Gaussian noise channels, AWGN) 상에서 동작하는 16-QAM 터보 코드 시스템에서의 로그-가능성 비를 유도하는 데에 특히 적절하다. 이러한 시스템은 WCDMA 표준, 기술 명세서 릴리스 5 [3G TS 25.213] (WCDMA Release 5)의 3GPPP(제 3 세대 파트너십 프로젝트) HS-DSCH(high speed downlink shared channel, 고속의 다운링크 공유 채널)에서 지원된다.
하지만, 주목할 사항으로서, 본 발명의 실시예들은 예를 들어 32, 64, 256 등의 다른 QAM/부호 시스템들, QAM 시스템들, 및 예를 들어 고선명 TV 신호들 등과 통신하는 모뎀과 같은 다른 응용들에도 적용될 수 있다. 또한, 터보 코딩 이외의 다른 오류 정정 코드들이 구현될 수 있다. 이와 같은 오류 정정 코드는 연결 코드(concatenated code), 저밀도 패리티 체크(low density parity check code, LDPC) 코드, 칸버루셔널 코드(convolutional code) 등을 포함한다. 본 발명의 범위는 터보 코드화된 16-QAM 레벨의 변조 실시예들로만 한정되지 않는다.
도 1은 송신기(12) 및 수신기(14)를 갖는 종래의 통신 시스템(10)의 블록도이다. 송신기에서는, 소스(20)로부터 터보 엔코더(turbo encoder)(22)로 입력 데이터 비트들/프레임이 제공된다. 터보 엔코더(22)는 입력 데이터를 부호화하여, QAM 변조기(26) 이전에 채널 인터리버(channel interleaver)(24)에 시스템 비트 및 패리티 비트들을 제공한다. 변조된 신호는 송신 수단(28)에 의해 수신기의 수신 수단(38)에 송신된다. QAM 복조기(30)에서 수신된 터보 코드화된 QAM 신호들을 복조하게 되면, 터보 코드화된 QAM 신호들과 관련된 각각의 유입 정보 심볼 비트에 대한 채널 상태 정보 및 소프트 결정이 모듈(32)에서 실행되고, 터보 디코더(36)는 채널 디인터리버(channel deinterleaver)(34)를 통해 들어오는 신호를 디코드하여 출력 데이터(39)를 제공한다.
모듈(32)에서 계산되는 소프트 결정은 로그-가능성 비이다. 도 2는 본 발명 의 일 실시예에 따른 소프트 결정 모듈(32)의 블록도이다. 복조된 QAM 신호(31)가 모듈(32)에 수신되고, 상수 서브 모듈(33, 35)은 상수들을 처리하여, 로그-가능성 비 서브 모듈(37)에서 룩업 테이블(LUT)(41)에 저장된 함수값들을 계산한다. 로그 가능성 비(43)는 메모리(39)에 저장되고, 터보 디코더에 전송될 수 있다. 본 발명의 일 실시예에 따른 모듈(32)에 구현에 대해서는 도 11 내지 13을 참조하여 상세히 설명될 것이다.
본 발명의 일 실시예에 따르면, 로그-가능성 비는 비트대 코드워드 맵핑(40)의 개별적인 비트들 i1, q1, i2, q2에 대해 도 3A에서 도시된 바와 같이 QAM 복조기로부터 수신되는 신호의 함수로서 얻어질 수 있다. 결과적인 4개의 정보 비트들(40)은 도 3B의 16-QAM 콘스텔레이션(constellation)(42)에 나타나는 콘스텔레이션 심볼(constellation symbol)로 맵핑되어, 어느 16-QAM 심볼을 송신할 지를 정의한다. 복조기로부터 수신된 신호는 복소수 r = rI + jrQ로 나타내는 바, rI 및 rQ 의 편차는 N0/2와 같으며, 각각은 송신된 신호에 따라:
Figure 112007033962284-PCT00007
의 평균을 갖는 바, 여기서 Es는 부호화된 심볼 에너지이고, NO는 단일 면의 잡음 파워 스펙트럼 밀도(single sided noise power spectral density)이다. 여기서, a는 전체 콘스텔레이션의 평균 심볼 에너지를 노멀라이즈(normalize)하는 데에 이용되는 상수로서, 1/√10으로 설정될 수 있다. 주목할 사항으로서, 다른 값들도 이용 될 수 있다. 예를 들어, WCDMA 릴리스 5에서, a는 1/√5로 설정된다.
도 3A-B의 비트 대 심볼 맵핑으로부터 명백한 바와 같이, i1과 i2의 검출은 오직 rI에만 의존하고, q1과 q2의 검출은 오직 rQ에만 의존한다. 본 발명의 일 실시예에 따르면, 비트 i1를 검출하기 위해, 도 3B의 16-QAM 심볼들의 세트는 도 4에 나타낸 바와 같이 반으로 나눠진다. 2개의 좌측 칼럼들(46)로 구성되는 콘스텔레이션 클러스터는 i = 1을 갖는 16-QAM 심볼들에 대응하고, 2개의 우측 칼럼들(48)로 구성되는 콘스텔레이션 클러스터는 i = 0을 갖는 16-QAM 심볼들에 대응한다. i1에 대한 로그 가능성 비를 결정하기 위해서는, 아래와 같이 정의되는 사후 확률(posterior probabilities)을 계산할 필요가 있다:
Figure 112007033962284-PCT00008
Figure 112007033962284-PCT00009
이러한 확률들의 비 또는 이러한 비의 로그값(logarithm)이 터보 디코더에 전달된다.
i1에 대한 로그 가능성 비를 계산하기 위해, 베이스의 정리(Bayes' theorem)를 이용하여 이러한 조건 확률들을 관련시킨다.
Figure 112007033962284-PCT00010
(식 1)
Figure 112007033962284-PCT00011
(식 2)
심볼들은 동등한 확률을 갖는다고 가정하다. 즉, P(i1=0) = P(i1=1) = 1/2이 되며, 이에 따라:
Figure 112007033962284-PCT00012
(식 3)
이에 따라, 2개의 요구되는 조건부 확률들은 다음과 같이 쓰여질 수 있다:
Figure 112007033962284-PCT00013
(식 4)
식 4를 조정하여, i1에 대한 로그 가능성 비를:
Figure 112007033962284-PCT00014
또는, 대안적으로는:
Figure 112007033962284-PCT00015
(식 5)
로 나타낼 수 있다. 여기서 함수 max*
Figure 112007033962284-PCT00016
로서 정의된다.
Figure 112007033962284-PCT00017
로 근사화함으로써, 식 5를 3개의 영역들로 나눈다. 하지만, 이러한 방식으로 근사값을 구할 수 있기는 하지만, 이러한 예로 한정되지 않고, 다른 근사법이 이용될 수 있다. 본 예에서의 근사는:
Figure 112007033962284-PCT00018
(식 6)
을 제공한다.
rQ를 ri로 치환하고, 동일한 방법을 이용하여, q1에 대한 로그-가능성 비를 얻을 수 있는 바, 식 5의 유사한 변형은 다음과 같다:
Figure 112007033962284-PCT00019
식 5에서 N0를 유니티(unity)로 노멀라이즈하게 되면, 비트 i1에 대한 로그 가능성 비의 그래프(50)를 얻을 수 있는데, 이 그래프는 본 발명의 일 실시예에 따라 결정되는 Es/N0 = 10 dB에 대해, 수신된 성분 rI의 함수이다. 이러한 Es/N0 의 비에서, 근사값(52)과 정확한 식(54) 간의 차이는 상당히 작으며, 이러한 차이는 Es/N0의 값이 증가함에 따라 감소한다. i1 비트에 대한 로그 가능성 비 ∧i1에 대한 식 5가 q1 비트에 대한 로그 가능성 비 ∧q1에 대한 상기 식이 유사하기 때문에, 도 5에 나타낸 ∧i1 함수와 유사한 패턴을 갖는 그래프가 수신된 성분 rQ의 함수로서 비트 q1의 로그-가능성 비 ∧q1에 대해 형성될 수 있다.
본 발명의 일 실시예를 따르면, 상기의 방식을 반복하여 비트 i2에 대한 로그 가능성 비를 구할 수 있다. 도 6은 i2 비트에 대한 16-QAM 콘스텔레이션의 분할을 나타낸다. 좌행 칼럼(62) 및 우측 칼럼(62)으로 구성되는 콘스텔레이션 클러스터는 i2 = 1에 대한 16-QAM 심볼에 대응하고, 중간의 2개의 칼럼들(64)로 구성되는 콘스텔레이션 클러스터는 i2 = 0에 대한 16-QAM 심볼에 대응한다. i2 비트에 대한 16-QAM 콘스텔레이션의 서로 다른 분할은 서로 다른 세트의 확률 밀도 함수를 야기하고, 그에 따라 다른 함수를 야기한다. i2에 대해, 조건부 확률은 다음과 같이 주어진다:
Figure 112007033962284-PCT00020
(식 7)
rQ의 분산은 i2 와 무관하다:
Figure 112007033962284-PCT00021
(식 8)
이는 i2에 대한 로그 가능성 비를 다음과 같이 감소시킨다:
Figure 112007033962284-PCT00022
이것은 다음의 함수를 정의함으로써,
Figure 112007033962284-PCT00023
다음과 같이 다시 쓰여 질 수 있다:
Figure 112007033962284-PCT00024
(식 9)
식 9는
Figure 112007033962284-PCT00025
로 근사화함으로써, 양과 음의 2개의 영역들로 분할된다:
Figure 112007033962284-PCT00026
(식 10)
상기 주어진 max$ 의 함수의 정의에서 마지막 항(상기 로그 항)을 무시함으로서 식 10의 근사를 유효하게 한다. 도 7의 그래프(70)는 이러한 근사가 |x - y|가 커짐에 따라 더욱 유효함을 보여주는데, max* 와 max$ 모두에서 마지막 항은 무시되고, x 축은 |x - y|이며, 상위 곡선(72)은 max*의 마지막 항이고, 하위 곡선(74)은 마지막 항이다. 도 7에서, 양쪽의 오류 정정 항들은 모두 |x - y|가 증가함에 따라 0에 가까워지며, 이에 따라 식 10에서의 근사는 |x - y|이 증가함에 따라 유효해진다.
rI를 rQ를 치환하고, 동일한 방식을 따르게 되면, q2에 대한 로그 가능성 비를 구할 수 있고, 다음과 같은 식 9와 유사한 방정식이 나온다:
Figure 112007033962284-PCT00027
식 9를 이용하여, 도 8은 본 발명의 일 실시예에 따라 결정되는 수신 성분 rI의 함수로서의 비트 i2에 대한 로그 가능성 비의 그래프(80)를 나타낸다. i2 비트 에 대한 로그 가능성 비 ∧i2에 대해, 식 9가 q2 비트에 대한 로그-가능성 비 ∧q2에 대한 상기 방정식과 유사하기 때문에, 도 8에 나타낸 함수 ∧i2에 대해 유사한 패턴을 갖는 그래프가, 로그 가능성 비 ∧q2에 대해 수신 성분 rQ의 함수로서 얻어질 수 있다.
식 5 및 식 9, 그리고 q1 및 q2에 대한 이들의 유사한 형태에 기초하여, 각 비트에 대한 로그 가능성 비의 계산은 표 1에서와 같이 요약될 수 있다. 표 1에서는, 오프셋 상수(offset constant) △ 및 스케일 이전 상수 k 가 식 5 및 식 9에 나타낸 상수들에 대해 정의된다. 이러한 상수 정의를 이용하고, r'I = krI 및 r'Q = krQ 라고 하면, 각 비트에 대한 로그 가능성 비는 다음과 같다:
Figure 112007033962284-PCT00028
본 발명의 일 실시예에 따르면, 표 1의 로그 가능성 비 계산 및 그 유도는 도 11 내지 15를 참조하여 보다 상세히 설명되는 재구성가능한 심층 실행 프로세서(reconfigurable deep execution processor)에 의해 구현될 수 있다. 표 1 및 관련 정의로부터 알 수 있는 바와 같이, 4개의 모든 로그 가능성 비를 계산하기 위해서는, 매우 낮은 주파수에서, 오직 2개의 상수들, 즉 r'I 및 r'Q를 정의하는 데에 이용되는 오프셋 상수 △ 및 스케일 이전 상수 k가 계산될 필요가 있다. 이들은 데이터 블록에 대해 계산될 수 있고, 최대 비 결합 프로세스(Maximal Ratio Combining(MRC) process)의 일부분으로 프리 스케일링(prescaling)이 적용될 수 있다.
도 9는 Goff 등에 의해 이용된 종래 기술(94)과 비교하여 본 발명의 실시예(92)에 따라 달성될 수 있는 풀(full) 터보 디코더 반복 1 내지 6에 대한 성능 이득(BER 과 Eb/N0)의 그래프(90)를 도시한 것이다. 따라서, 도 9로부터 알 수 있는 바와 같이, 본 발명의 일 실시예는 수신기의 감도를 약 0.25dB 만큼 개선시키는 데에 이용될 수 있다.
발명을 제한하지 않는 예로서, 그리고 도 16을 참조하여, 본 발명의 일 실시예에 따른 방법(300)이 나타나있다. 도 16의 방법은 도 10 내지 13과 관련하여 설명된다. 본 발명의 일 실시예에서, 단지 2개의 계산된 상수들(304)로는 오직 오프셋 상수 및 스케일 이전 상수가 있다. 도 10 내지 13의 실시예들에 나타낸 바와 같이, 이러한 실시예는 재구성가능한 실행 프로세서(200) 또는 소프트 결정 모듈(32, 100)에 의해 구현될 수 있다. 도 10은 로그 가능성 비가 결정될 수 있는 컴퓨터 시스템(100)의 블록도이다. 상수/입력 선택기(102) 및 LUT(204)는 도 2의 상수 서브 모듈 (33, 35) 및 LUT(41)에 대응된다. 로그 가능성 비 서브 모듈(37)에서, MAX* 유닛(104) 및 누산기 레지스터(202)는 LUT(204)와 관련하여 i1, q1에 대한 로그 가능성 비를 결정하고, MAX$ 유닛(106)은 LUT(204)와 관련하여 i2, q2에 대한 로그 가능성 비를 결정한다. 도 11 및 도 12는, i1 및 q1(302)에 대한 로그 가능성 비(308)를 도 11의 제 1 단계 및 도 12의 제 2 단계로 계산하기 위해, 재구성가능한 프로세서에 대해 주문형으로 코드화(custom-coded)되는 명령들에 의해 생성될 필요가 있는 연결들을 보다 굵게 나타낸다. 유사하게, 도 13은 i2 및 q2를 계산하기 위해 구성가능 프로세서에서 계산되는 연결들을 굵게 나타낸다. 도 11 내지 도 13에서의 처리 유닛들의 입력값들은 오프셋 상수 및 스케일 이전 상수에 기초하여 설정되고, 룩업 테이블(204)에 저장된다. 룩업 테이블(204)은 스테이트 메트릭 계산(state-metric computation)을 완료하여 로그 가능성 비를 계산하기 위해, 오류 정정 값을 저장하여 MAX* 함수(306)를 구혀할 수 있으며, QAM 신호들을 다른 값들로 복조할 수 있다. 다시 말해, 입력 값 r'는 스케일 이전 상수 k를 이용하여 (i1 및 i2를 결정하기 위한) r'I 또는 (q1 및 q2를 결정하기 위한) r'Q로 설정될 수 있다. 유사하게, (i1, i2, q1, q2의 4개의 모든 비트들을 결정하기 위해) 입력 값 off는 오프셋 상수 △를 이용하여 △로 설정되는 바, 이에 의해 도 11 내지 도 13의 구성들을 이용하여 로그 가능성 비를 계산한다. 도 11에서, i1 및 q1을 계산하기 위한 제 1 단계에서, r'가 off이면, r'+MAX*의 결과가 누산기 레지스터(202)에 저장된다. 도 12에서, i1 및 q1을 계산하기 위한 제 2 단계에서, -r'가 off인 MAX* 값이 누적 레지스터에 저장된 결과로부터 빼진다. 도 13은 -r' 및 r'가 off일 때에 -MAX$가 계산되는 경우 i1 및 q1의 계산에 필요한 단일 단계를 보여준다. 이러한 방식으로, i1 또는 q1에 대한 로그 가능성 비는 모든 SIMD 경로에서 2개의 주기로 계산될 수 있다. SIMD 경로의 구성에 대해서는 도 14 및 도 15와 관련하여 보다 상세히 설명된다.
일 실시예에서, 로그 가능성 비는 개별적인 제어 및 데이터 실행 경로를 갖춘 컴퓨터 시스템에서 사용되는 재구성가능한 실행 유닛의 환경에서 결정될 수 있다. 하지만, 본 실시예는 도시를 위해 나타낸 것으로서, 본 발명의 실시예들은 다른 컴퓨터 시스템 아키텍쳐들 상에서도 구현될 수 있다는 것을 인식해야 한다. 도 14는 이러한 컴퓨터 시스템의 아키텍쳐 블록도로서, 여기서 로그 가능성 비는 본 발명의 일 실시예에 따라 결정된다. 명령 디코드 유닛(1401)은 한 세트의 명령 패킷들(1400)의 개별적인 명령들을 전용 제어 실행 경로(1402)에 의해 실행되는 명령들 및 전용 데이터 실행 경로(1403)에 의해 실행되는 명령들로 분리한다. 각각의 전용 실행 경로(1402 및 1403)는 제어 레지스터 파일(1404) 및 데이터 레지스터 파일(1405) 내에 자기 자신의 레지스터 파일을 갖는다. 제어 실행 경로(1402)는 분기 유닛(1406) 및 실행 유닛(1407) 등의 자기 자신의 기능 유닛들을 갖는다. 데이터 실행 경로(1403)는 SIMD 고정 실행 유닛(SIMD fixed execution unit)(1409) 및 재구성가능한 심층 실행 유닛(1410) 등의 기능 유닛들을 갖는다. 제어 실행 경로(1402) 및 데이터 실행 경로(1403)는 적재 저장 유닛(1408)을 공유한다.
도 15는 재구성가능한 심층 실행 유닛(1510)의 블록도로서, 여기서 로그 가능성 비는 본 발명의 일 실시예를 따라 결정된다. 이러한 실시예는 도시를 위해 제공된 것으로서, 본 발명의 실시예들은 다른 컴퓨터 시스템 아키텍쳐들 상에서 구현될 수 있다는 것을 인식해야 한다. 동작에 있어서, 도 15의 재구성가능한 실행 유닛(1510)은 다음과 같이 파이프라인 형태로 구성된다. 실행 유닛(1510)의 모든 명령들은 5 주기 레이턴시(5-cycle latency), 예를 들어 재구성가능한 실행 유닛(1510)에 의해 실행되는 명령과 그 결과를 이용하는 임의의 다른 데이터측 명령 사이를 채우기 위한 4개의 명령 발행 슬롯(instruction issue slot)들을 갖는다. 실행 유닛(1510)에 대한 4개의 파이프라인 단계들은 READ 단계 (1532), XBAR 단계(1533), EX0-3 단계(1526-1529) 및 WRITE 단계(1541)를 포함한다. READ 단계(1532)는 데이터 레지스터 파일(1538)을 읽고, 64 비트 XBAR 단계 입력들(1539 및 1540)을 선택한다. 2개의 64 비트 오퍼랜드들, src1(1530) 및 src0(1531)이 데이터 레지스터 파일(1538)로부터 인출(fetch)된다. 이후, 64 비트 XBAR 단계 입력들(1539 및 1540)의 값들이 선택기들(1543 및 1544)을 이용하여 결정되는 바, 그 각각은 64 비트 오퍼랜드(1530, 1531) 또는 스크래치패드 읽기 벡터(scratchpad read vector, spval)(1545)를 XBAR 단계 입력(1539, 1540)이 되도록 선택한다. XBAR 단계(1533)는 입력들(1539 및 1540)에서의 8개의 16 비트 오퍼랜드들을 SIMD 경로들(1526 내지 1529)의 경로 입력들(P, Q, R, S)로 향하게 하고, 16개의 5 방향(five-way), 16 비트 크기(16-bit wide)의 멀티플렉서들(각 경로의 각 입력에 대해 하나씩)로 구성될 수 있다. 멀티플렉서들을 제어하는 데에는 48 비트가 필요하며, 이러한 비트들은, 구성 룩업 테이블에서 룩업될 수 있는, 재구성가능한 실행 유닛(1510)의 각 명령에서 발견되는 오피코드(opcode)의 함수이다. EX0-3 단계는 SIMD 경로들(1526 내지 1529)을 포함하는 바, 이것들은 재구성가느한 가산기들, 시프터들, 곱셈기들 등을 포함할 수 있다. 쓰기 단계(1541)는 데이터 레지스터(1542)에 쓰기를 행할 수 있다. 이후, SIMD 경로들(1526 내지 1529)의 4개의 16비트 Z-경로 출력들은 바이패스 멀티플렉서들(1547)을 이용하여 READ 단계(1532)로 바이패스됨으로써, 실행 유닛(1510)의 5-주기 레이턴시를 완료한다.
재구성가능한 실행 유닛으로서의 도 15의 실시예의 설명에 관하여, 여기서 유의할 점은 "구성가능한(configurable)"이란 연산자 구성을 복수의 유사-정적 연산자 구성들(pseudo-static operator configurations) 중에서 선택하는 능력을 뜻하며, 이들 중 적어도 일부는 데이터 처리 명령어의 동작 코드 부분에 의해 선택 가능하다. 또한, 본 명세서의 실시예에 따르면, "구성가능한" 명령어는, 다수비트 값들(multibit values)의 레벨에서 예를 들어, 넷 또는 그 이상의 다수비트 값들의 레벨에서 혹은 워드 레벨에서의 커스터마이징(customizing)된 동작 성능을 가능하게 한다. 도 15에서 도시된 본 발명의 실시예의 구현에 있어서, 장점으로서, 실행 경로 1526-1529의 연산자가 다양한 연산자 클래스(operator class)로 미리 설정된다. 예를 들어, 연산자들은 곱셈 연산자, ALU 연산자, 상태 연산자, 교차경로 순열기(cross-lane permuters)의 클래스 내에서 미리 설정될 수 있고, 그리고 다른 미리 설정된 클래스들이 가능할 수 있다. 그러나, 연산자들의 클래스들이 미리 설정될 수도 있을지라도, 예를 들어 로그 가능성 비를 결정하기 위한 도 11-13에 도시된 구성과 같은 소정의 알고리즘을 구현하기 위한 특정 구성의 최종 배열을 위해, 명령어들로 하여금 (i) 각각의 클래스 내에서의 연산자들의 연결성과; 그리고 (ii) 다른 클래스들로부터의 연산자들과의 연결성을 배열할 수 있도록 하는 런-타임(run-time) 유연성이 존재한다.
이해되어야 할 사항으로서, 상기 설명된 바와 같이 QAM 디지털 변조기 시스템 내의 터보 디코더 입력을 결정하기 위한 시스템과 방법은 여러 장점들, 예를 들어 시스템 성능을 희생하거나 시스템을 더 복잡하게 하지 않으면서 터보 디코더로 하여금 터보 디코더 반복 횟수를 최소화하도록 정확한 입력들을 제공한다. 더욱이, 본 발명의 실시예는 다른 QAM 시스템(n-QAM) 예를 들어, 32, 64, 256 등과 같은 QAM 시스템에 적용될 수 있고, 본 발명의 범위는 특정 16-QAM 레벨의 변조 실시예에 한정되지 않는다. 마찬가지로, 본 발명의 범주는 특정 터보 코드용 실시예로 한정되지 않는다. 다른 코딩 타입을 가진 다른 실시예들이 예측될 수 있다. 알아야 할 사항으로, 본 발명의 특정 실시예는 예시적 목적으로 설명되었고, 그리고 첨부되는 특허청구범위에 의해 정의되는 바와 같이, 본 발명의 범위를 벗어나지 않으면서 다양한 수정이 가능하다.

Claims (36)

  1. 직교 진폭 변조 (QAM) 코드워드(codeword)의 비트들에 대한 QAM 신호의 로그 가능성 비(log-likelihood ratio)를 결정하기 위한 방법으로서,
    상기 방법은 여러 함수를 이용하여 로그 가능성 비를 결정하는 단계를 포함하며, 이 함수의 출력 값은 코드워드의 비트 세트의 개별 비트에 대한 로그 가능성 비를 계산하기 위해, 수신되는 상기 코드워드에 대응하는 신호 에너지와 잡음 파워 스펙트럴 밀도 특성(noise power spectral density characteristics)에 기초하는 것을 특징으로 하는 QAM 신호의 로그 가능성 비 결정 방법.
  2. 제 1 항에 있어서,
    상기 코드워드는 터보 코드화(turbo-coded)된 코드워드인 것을 특징으로 하는 방법
  3. 제 1 항에 있어서,
    상기 신호는 무선 시스템을 위해 복조되는 것을 특징으로 하는 방법.
  4. 제 3 항에 있어서,
    상기 무선 시스템은 제 3 세대 이동 통신 시스템인 것을 특징으로 하는 방법.
  5. 제 3 항에 있어서,
    상기 무선 시스템은 코드 분할 다중 접속 (CDMA) 표준에 따라 동작하는 것을 특징으로 하는 방법.
  6. 제 3 항에 있어서,
    상기 무선 시스템은 광역 코드 분할 다중 접속(WCDMA)의 고속 다운링크 패킷 접속 (High-Speed Downlink Packet Access(HSDPA)) 표준에 따라 동작하는 것을 특징으로 하는 방법.
  7. 제 1 항에 있어서,
    상기 코드 워드는 16-QAM 코드 워드인 것을 특징으로 하는 방법.
  8. 제 7 항에 있어서,
    상기 코드 워드에서 개별 비트 세트가 16-QAM 코드워드로 맵핑되는 4개의 정보 비트로 구성되는 것을 특징으로 하는 방법.
  9. 제 1 항에 있어서,
    오프셋 상수(offset constant)및 스케일 이전 상수(prescale constant)로 구성되는 2개의 상수값을 결정하는 단계를 더 포함하는 특징으로 하는 방법.
  10. 제 1 항에 있어서,
    8a2Es / N0 의 식으로 제 1 상수를 결정하고, 4a√Es / N0의 식으로 제 2 상수를 결정하는 단계를 더 포함하며, 여기서 a 는 노멀라이제이션 상수(normalization contant)임을 특징으로 하는 방법.
  11. 제 1 항에 있어서,
    개별 비트 i1 에 대한 로그 가능성 비 (∧) 는, 적어도 하나의 수신 성분이 rI이고, 스케일된 수신 성분 r'I 는 rI 스케일 이전 상수 k를 곱하는 값으로 정의되고 오프세트 상수가 △이라고 할 때, 다음 식으로 결정되며:
    Figure 112007033962284-PCT00029
    여기서, 함수 max*는 max*(x,y) = max (x,y) + ln (1 + exp[-|x - y|])이라고 정의되는 것을 특징으로 하는 방법.
  12. 제 1 항에 있어서,
    개별 비트 i2 에 대한 로그 가능성 비 (∧) 는, 적어도 하나의 수신 성분이 rI이고, 스케일된 수신 성분, r'I 는 rI 스케일 이전 상수 k를 곱하는 값으로 정의되고 오프세트 상수가 △이라고 할 때, 다음 식으로 결정되며:
    Figure 112007033962284-PCT00030
    여기서, 함수 max$
    Figure 112007033962284-PCT00031
    으로 정의되는 것을 특징으로 하는 방법.
  13. 제 1 항에 있어서,
    개별 비트 q1 에 대한 로그 가능성 비 (∧) 는, 적어도 하나의 수신 성분이 rQ이고, 스케일된 수신 성분 r'Q 는 rQ에 스케일 이전 상수 k를 곱하는 값으로 정의되고, 오프세트 상수가 △일 때, 다음 식으로 결정되며;
    Figure 112007033962284-PCT00032
    여기서, 함수 max*는 max*(x,y) = max (x,y) + ln (1 + exp[-|x - y|])로 정의되는 것을 특징으로 하는 방법.
  14. 제 1 항에 있어서,
    개별 비트 q2 에 대한 로그 가능성 비 (∧) 는, 적어도 하나의 수신 성분이 rQ이고, 스케일된 수신 성분 r'Q 는 rQ에 스케일 이전 상수 k를 곱하는 값으로 정의되고, 오프세트 상수가 △일 때, 다음 식으로 결정되며:
    Figure 112007033962284-PCT00033
    여기서, 함수 max$
    Figure 112007033962284-PCT00034
    으로 정의되는 것을 특징으로 하는 방법.
  15. 이전의 항들중 어느 한 항에 있어서,
    커스텀 코드화 명령어(custom-coded instruction)를 사용하여, 적어도 하나의 상기 개별 비트에 대한 로그 가능성 비를 적어도 부분적으로 결정하도록 재설정 가능 실행 유닛(reconfigurable execution unit)을 설정하는 단계를 더 포함하며, 여기서, 상기 로그 가능성 비 결정은 상기 최대 2개의 상수중의 최소 하나를 사용하도록 하는 단계로 구성되는 것을 특징으로 하는 방법.
  16. 제 15 항에 있어서,
    상기 로그 가능성 비를 결정하는 데에 사용되는 상기 적어도 하나의 상수 값 에 기초하여 상기 재구성가능 실행 유닛의 입력 값을 설정하는 단계를 더 포함하는 것을 특징으로 하는 방법.
  17. 제 15 항에 있어서,
    상기 재구성가능한 실행 유닛을 이용하여, 2개의 주기만으로 상기 적어도 하 나의 개별 비트에 대한 로그 가능성 비의 계산을 완료하는 단계를 더 포함하는 것을 특징으로 하는 방법.
  18. 제 15 항에 있어서,
    상기 재구성가능한 실행 유닛을 이용하여, 1개의 주기만으로 상기 적어도 하나의 개별 비트에 대한 로그 가능성 비의 계산을 완료하는 단계를 더 포함하는 것을 특징으로 하는 방법.
  19. 제 15 항에 있어서,
    상기 재구성가능 실행 유닛은 컴퓨터 시스템의 단일 명령어 복수 데이터 경로(single instruction multiple data lane, SIMD lane)를 포함하는 것을 특징으로 하는 방법.
  20. 제 19 항에 있어서,
    상기 컴퓨터 시스템은 별개의 제어 실행 경로와 별개의 데이터 실행 경로를 포함하는 것을 특징으로 하는 방법.
  21. 제 20 항에 있어서,
    상기 재구성가능 실행 유닛이 별개의 데이터 실행 경로의 일부를 형성하는 것을 특징으로 하는 방법.
  22. 컴퓨터 시스템에 있어서,
    브랜치 유닛과 제어 실행 유닛으로 구성되는 전용 제어 실행 경로와; 그리고
    재구성가능 실행 유닛으로 구성되는 전용 데이터 실행 경로로 포함하여 구성되며,
    상기 재구성가능 실행 유닛은 상기 컴퓨터 시스템상의 단일 명령어 복수 데이터(SIMD) 경로로 구성되며, 상기 재구성가능 실행 유닛은 QAM 코드워드의 개별 비트에 대한 로그 가능성 비의 판단의 적어도 일부를 수행하도록 커스텀 코드화 명령어에 의해 설정되는 것을 특징으로 하는 컴퓨터 시스템.
  23. 제 22 항에 있어서,
    상기 QAM 코드워드는 터보 코드화(turbo coded)된 코드워드인 것을 특징으로 하는 컴퓨터 시스템.
  24. 제 22 항에 있어서,
    상기 신호는 무선 시스템을 위해 복조되는 것을 특징으로 하는 컴퓨터 시스템.
  25. 제 24 항에 있어서,
    상기 무선 시스템은 제 3 세대 이동 통신 시스템인 것을 특징으로 하는 컴퓨터 시스템.
  26. 제 24 항에 있어서,
    상기 무선 시스템은 코드 분할 다중 접속 (CDMA) 표준에 따라 동작되는 것을 특징으로 하는 컴퓨터 시스템.
  27. 제 24 항에 있어서,
    상기 무선 시스템은 광역 코드 분할 다중 접속(WCDMA)의 고속 다운링크 패킷 접속 (HSDPA) 표준에 따라 동작하는 것을 특징으로 하는 컴퓨터 시스템.
  28. 제 22 항에 있어서,
    상기 코드 워드는 16-QAM 코드 워드인 것을 특징으로 하는 컴퓨터 시스템.
  29. 제 28 항에 있어서,
    상기 코드 워드의 개별 비트 세트가 16-QAM 코드워드로 맵핑되는 4개의 정보 비트로 구성되는 것을 특징으로 하는 컴퓨터 시스템.
  30. 제 22항에 있어서,
    상기 로그 가능성 비의 결정은 상기 코드워드의 비트 세트의 각 비트에 대한 로그 가능성 비를 계산하기 위한 함수를 이용하여 결정되며, 이 함수의 출력 값은 상기 코드 워드에 대응하는 수신 신호 특징에 기초하는 것을 특징으로 하는 컴퓨터 시스템.
  31. 제 30 항에 있어서,
    상기 코드 워드에 대응하는 상기 수신 신호 특성은 신호 에너지와 잡음 파워 스펙트럴 밀도로 구성되는 것을 특징으로 하는 컴퓨터 시스템.
  32. 제 30 항에 있어서,
    상기 로그 가능성비의 결정은 오프셋 상수와 스케일 이전 상수로 구성되는 2개의 상수값을 결정하는 것을 더 포함하는 것을 특징으로 하는 컴퓨터 시스템.
  33. 제 22 항에 있어서,
    8a2Es / N0 의 식으로 제 1 상수를 결정하고, 4a√Es / N0의 식으로 제 2 상수를 결정하는 단계를 더 포함하며, 여기서 a 는 노멀라이제이션 상수(normalization contant)임을 특징으로 하는 컴퓨터 시스템.
  34. 제 30 항에 있어서,
    상기 재설정 가능 실행 유닛의 입력 값은 상기 로그 가능성 비 결정에 사용 되는 적어도 하나의 상수값에 기초하여 결정되는 것을 특징으로 하는 컴퓨터 시스템.
  35. 제 30 항에 있어서,
    상기 재구성가능 실행 유닛은 상기 적어도 하나의 개별 비트에 대한 로그 가능성 비를 2개의 주기만에 계산 할수 있는 것을 특징으로 하는 컴퓨터 시스템.
  36. 제 30 항에 있어서,
    상기 재구성가능 실행 유닛은 적어도 하나의 개별 비트에 대한 로그 가능성 비를 1개의 주기로 계산할 수 있는 것을 특징으로 하는 컴퓨터 시스템.
KR1020077010397A 2004-11-05 2005-10-11 코드화된 직교 진폭 변조 신호에 대한 로그 가능성 비를계산하는 방법 및 시스템 KR20070084045A (ko)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US62512604P 2004-11-05 2004-11-05
US60/625,126 2004-11-05

Publications (1)

Publication Number Publication Date
KR20070084045A true KR20070084045A (ko) 2007-08-24

Family

ID=35840066

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020077010397A KR20070084045A (ko) 2004-11-05 2005-10-11 코드화된 직교 진폭 변조 신호에 대한 로그 가능성 비를계산하는 방법 및 시스템

Country Status (8)

Country Link
US (1) US7796700B2 (ko)
EP (1) EP1807988B1 (ko)
JP (1) JP4917040B2 (ko)
KR (1) KR20070084045A (ko)
CN (1) CN101095326B (ko)
CA (1) CA2586091A1 (ko)
TW (1) TWI374638B (ko)
WO (1) WO2006048597A2 (ko)

Families Citing this family (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1856870B1 (fr) * 2005-03-08 2015-04-08 Commissariat à l'Énergie Atomique et aux Énergies Alternatives Procede de demodulation souple de symboles complexes estimes
US8793560B2 (en) * 2006-03-14 2014-07-29 Qualcomm Incorporated Log-likelihood ratio (LLR) computation using piecewise linear approximation of LLR functions
KR101214509B1 (ko) * 2007-05-17 2012-12-24 삼성전자주식회사 연판정 값 생성 장치 및 그 방법
US8145974B2 (en) * 2008-02-02 2012-03-27 Broadcom Corporation Virtual limited buffer modification for rate matching
US8761316B2 (en) 2008-03-28 2014-06-24 Qualcomm Incorporated Systems and methods for approximating log likelihood ratios in a communication system
JP5235629B2 (ja) * 2008-11-28 2013-07-10 株式会社日立製作所 無線通信装置の符号化及び変調方法、並びに復号方法
BRPI1010585A8 (pt) * 2009-06-23 2018-04-03 Thomson Licensing Método e aparelho para codificar e decodificar um modelo de malha 3d
CN103875220B (zh) * 2011-11-28 2016-12-28 三菱电机株式会社 Llr计算器以及纠错解码装置
CN102611465B (zh) * 2012-04-07 2014-08-06 西安电子科技大学 结构化多元非规则重复累积码的编码器与编码方法
KR102010562B1 (ko) 2013-01-28 2019-08-13 삼성전자주식회사 무선 통신 시스템에서 주파수-직각 진폭 변조된 신호의 복호 매트릭 생성 방법 및 장치
US9042856B2 (en) 2013-07-10 2015-05-26 Motorola Solutions, Inc. Method and apparatus for using erasure to improve signal decoding during an interference event
CN103731386B (zh) * 2014-01-02 2017-01-25 北京邮电大学 一种基于gpp和simd技术的高速调制方法
JP6911840B2 (ja) 2016-04-26 2021-07-28 日本電気株式会社 光受信装置、システム、及び制御方法
JP6456564B2 (ja) * 2016-09-01 2019-01-23 三菱電機株式会社 尤度生成装置、受信装置、尤度生成方法および光伝送システム
US11395353B2 (en) 2020-01-23 2022-07-19 Rockwell Collins, Inc. System and method for 4G automatic link establishment protocol enhancement
EP3926903B1 (en) * 2020-06-19 2023-07-05 Mitsubishi Electric R&D Centre Europe B.V. Optimization of a capacity of a communication channel using a dirichlet process

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4773038A (en) * 1986-02-24 1988-09-20 Thinking Machines Corporation Method of simulating additional processors in a SIMD parallel processor array
US6661832B1 (en) * 1999-05-11 2003-12-09 Qualcomm Incorporated System and method for providing an accurate estimation of received signal interference for use in wireless communications systems
US6594318B1 (en) 1999-12-02 2003-07-15 Qualcomm Incorporated Method and apparatus for computing soft decision input metrics to a turbo decoder
US20020051501A1 (en) * 2000-04-28 2002-05-02 Victor Demjanenko Use of turbo-like codes for QAM modulation using independent I and Q decoding techniques and applications to xDSL systems
US6834088B2 (en) * 2001-03-12 2004-12-21 Motorola, Inc. Method and apparatus for calculating bit log-likelihood ratios for QAM signals
US6993098B2 (en) * 2001-07-12 2006-01-31 Koninklijke Philips Electronics N.V. Method and apparatus for efficient calculating distance metric
DE60114849T2 (de) * 2001-11-16 2006-04-20 Matsushita Electric Industrial Co., Ltd., Kadoma ARQ Sendewiederholung mit Anforderungswiederholungs-Schema das mehrere Redundanz-Versionen verwendet und Empfänger/Sender dafür
US6718504B1 (en) * 2002-06-05 2004-04-06 Arc International Method and apparatus for implementing a data processor adapted for turbo decoding
US7102177B2 (en) 2003-08-26 2006-09-05 Avago Technologies Ecbu Ip (Singapore) Pte. Ltd. Light-emitting diode incorporating gradient index element
ES2283853T3 (es) * 2003-12-23 2007-11-01 Telefonaktiebolaget Lm Ericsson (Publ) Turbo-descodificacion con estimacion iterativa de parametros de canal.
US7343530B2 (en) * 2004-02-10 2008-03-11 Samsung Electronics Co., Ltd. Turbo decoder and turbo interleaver

Also Published As

Publication number Publication date
EP1807988A2 (en) 2007-07-18
US20060104378A1 (en) 2006-05-18
EP1807988B1 (en) 2015-12-09
WO2006048597A3 (en) 2006-07-13
CN101095326B (zh) 2013-07-24
US7796700B2 (en) 2010-09-14
JP2008519519A (ja) 2008-06-05
TWI374638B (en) 2012-10-11
WO2006048597A2 (en) 2006-05-11
CN101095326A (zh) 2007-12-26
TW200623751A (en) 2006-07-01
JP4917040B2 (ja) 2012-04-18
CA2586091A1 (en) 2006-05-11

Similar Documents

Publication Publication Date Title
JP4917040B2 (ja) 符号化直交振幅変調信号について対数尤度比を計算するための方法およびシステム
JP5203704B2 (ja) 再構成可能トレリス型復号を実装する方法および装置
KR100487183B1 (ko) 터보 부호의 복호 장치 및 방법
US8495119B2 (en) Efficient check node message transform approximation for LDPC decoder
IL181539A (en) Method and apparatus for implementing a reconfigurable trellis-type decoding
Janhunen et al. Fixed-and floating-point processor comparison for MIMO-OFDM detector
US6697994B2 (en) Operation processing apparatus and operation processing method
KR100899732B1 (ko) 공간-효율적인 터보 디코더
US8032811B2 (en) Efficient almost regular permutation (ARP) interleaver and method
US8406330B2 (en) Advanced LLR processor for wireless telecommunication system
KR100888860B1 (ko) 비트 대칭 그레이 코드로 변조된 수신 심볼 신호를 비트정보로 분할하는 방법 및 그 장치
US7143335B2 (en) Add-compare-select arithmetic unit for Viterbi decoder
Huang et al. A high speed turbo decoder implementation for CPU-based SDR system
Chaikalis et al. Reconfigurable turbo decoding for 3G applications
Song et al. The implementation of turbo decoder on DSP in W-CDMA system
Parvathy et al. Throughput enhancement of SISO parallel LTE turbo decoders using floating point turbo decoding algorithm
JP3684559B2 (ja) データ受信装置および方法
Lakshmi et al. Area efficient implementation of short length QC-LDPC codes for Ultra-Reliable Low-Latency Communication (URLLC) application
Castellon et al. Fixed-point turbo decoder implementation suitable for embedded applications
CN114337692A (zh) 一种重叠复用系统解调方法、装置及电子设备
Bahirgonde et al. BER analysis of turbo decoding algorithms
Li et al. Enhanced block coded modulation using iterative decoding based on parity check codes
Wong et al. Turbo decoder architecture for beyond-4G applications
CN111130570A (zh) 一种并行Turbo译码算法在LEO中应用的方法
KR20030035250A (ko) 터보 복호기 및 그의 복호 방법

Legal Events

Date Code Title Description
PA0105 International application

Patent event date: 20070507

Patent event code: PA01051R01D

Comment text: International Patent Application

PG1501 Laying open of application
A201 Request for examination
PA0201 Request for examination

Patent event code: PA02012R01D

Patent event date: 20100729

Comment text: Request for Examination of Application

E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20110824

Patent event code: PE09021S01D

E601 Decision to refuse application
PE0601 Decision on rejection of patent

Patent event date: 20111107

Comment text: Decision to Refuse Application

Patent event code: PE06012S01D

Patent event date: 20110824

Comment text: Notification of reason for refusal

Patent event code: PE06011S01I