KR100566745B1 - 레이턴시를 줄인 siso 모듈 - Google Patents
레이턴시를 줄인 siso 모듈 Download PDFInfo
- Publication number
- KR100566745B1 KR100566745B1 KR1020027014808A KR20027014808A KR100566745B1 KR 100566745 B1 KR100566745 B1 KR 100566745B1 KR 1020027014808 A KR1020027014808 A KR 1020027014808A KR 20027014808 A KR20027014808 A KR 20027014808A KR 100566745 B1 KR100566745 B1 KR 100566745B1
- Authority
- KR
- South Korea
- Prior art keywords
- soft
- siso
- tree structure
- module
- operations
- Prior art date
- Legal status (The legal status 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 status listed.)
- Expired - Fee Related
Links
Images
Classifications
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, 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/37—Decoding methods or techniques, not specific to the particular type of coding provided for in groups H03M13/03 - H03M13/35
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, 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/37—Decoding methods or techniques, not specific to the particular type of coding provided for in groups H03M13/03 - H03M13/35
- H03M13/39—Sequence estimation, i.e. using statistical methods for the reconstruction of the original codes
- H03M13/3905—Maximum a posteriori probability [MAP] decoding or approximations thereof based on trellis or lattice decoding, e.g. forward-backward algorithm, log-MAP decoding, max-log-MAP decoding
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, 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/29—Coding, 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/2957—Turbo codes and decoding
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, 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/37—Decoding methods or techniques, not specific to the particular type of coding provided for in groups H03M13/03 - H03M13/35
- H03M13/39—Sequence estimation, i.e. using statistical methods for the reconstruction of the original codes
- H03M13/3966—Sequence estimation, i.e. using statistical methods for the reconstruction of the original codes based on architectures providing a highly parallelized implementation, e.g. based on systolic arrays
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, 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/65—Purpose and implementation aspects
- H03M13/6572—Implementations using a tree structure, e.g. implementations in which the complexity is reduced by a tree structure from O(n) to O (log(n))
Landscapes
- Physics & Mathematics (AREA)
- Probability & Statistics with Applications (AREA)
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Error Detection And Correction (AREA)
- Detection And Prevention Of Errors In Transmission (AREA)
- Detection And Correction Of Errors (AREA)
Abstract
Description
Claims (107)
- 디코딩 방법에 있어서,인코딩된 신호를 수신하는 단계와;상기 수신된 인코딩된 신호를 복조하여 소프트 정보를 생성하는 단계와;하나 이상의 소프트-인/소프트-아웃(SISO) 모듈 - 적어도 하나의 SISO 모듈은 병렬 전위(prefix) 연산 및 후위(suffix) 연산을 수행하도록 구성된 트리 구조를 사용하여 순방향 및 역방향 상태 메트릭을 계산함 - 을 사용하여 상기 소프트 정보를 반복적으로 처리하는 단계를 포함하는 디코딩 방법.
- 제1항에 있어서, 상기 적어도 하나의 SISO는 재귀적인 주변화-조합(marginalizationn-combining) 연산을 수행함으로써 상기 순방향 및 역방향 상태 메트릭을 계산하는 것인 디코딩 방법.
- 제2항에 있어서, 상기 재귀적인 주변화-조합 연산은 최소-합(min-sum) 연산을 포함하는 것인 디코딩 방법.
- 제2항에 있어서, 상기 재귀적인 주변화-조합 연산은 최소*-합(min*-sum) 연산을 포함하는 것인 디코딩 방법.
- 제4항에 있어서, min* = min(x, y) - ln(1 + e-|x-y|)인 것인 디코딩 방법.
- 제2항에 있어서, 상기 재귀적인 주변화-조합 연산은 합-곱(sum-product) 연산을 포함하는 것인 디코딩 방법.
- 제2항에 있어서, 상기 재귀적인 주변화-조합 연산은 최대-곱(max-product) 연산을 포함하는 것인 디코딩 방법.
- 제1항에 있어서, 상기 인코딩된 신호는 터보 인코딩된 신호, 블록 터보 인코딩된 신호, 저밀도 패리티 체크 코딩된 신호, 곱 코딩된 신호 및 컨벌루션 코딩된 신호 중 적어도 하나를 포함하는 것인 디코딩 방법.
- 제1항에 있어서, 상기 인코딩된 신호는 병렬 연접 컨벌루션 코드 및 직렬 연접 컨벌루션 코드 중 적어도 하나를 포함하는 것인 디코딩 방법.
- 제1항에 있어서, 무선 통신 시스템에서 반복 디코딩 방법을 사용하는 단계를 더 포함하는 것인 디코딩 방법.
- 제1항에 있어서, 소정의 조건이 발생하면 상기 반복 처리 단계를 종료하는 단계를 더 포함하는 것인 디코딩 방법.
- 제1항에 있어서, 상기 반복 처리 단계는 상기 소프트 정보에 대하여 병렬 전위 연산 또는 병렬 후위 연산 또는 양자 모두를 수행하는 단계를 포함하는 것인 디코딩 방법.
- 제1항에 있어서, 상기 반복 처리 단계는, 두개 이상의 SISO 모듈을 사용하고 제1 SISO의 소프트 출력을 다른 SISO의 소프트 입력으로서 사용하는 단계를 포함하는 것인 디코딩 방법.
- 제1항에 있어서, 적어도 하나의 SISO 모듈에 의해 사용되는 상기 트리 구조는 0(log2 N)(N은 블록 사이즈임)의 레이턴시를 갖는 SISO 모듈을 만드는 트리 구조를 포함하는 것인 디코딩 방법.
- 제1항에 있어서, 적어도 하나의 SISO 모듈에 의해 사용되는 상기 트리 구조는 브랜트-쿵(Brent-Kung) 트리를 포함하는 것인 디코딩 방법.
- 제1항에 있어서, 적어도 하나의 SISO 모듈에 의해 사용되는 상기 트리 구조는 순방향-역방향 트리를 포함하는 것인 디코딩 방법.
- 제16항에 있어서, 상기 순방향-역방향 트리는 양방향인 트리 구조 리커전을 포함하는 것인 디코딩 방법.
- 제1항에 있어서, 상기 적어도 하나의 SISO에 의해 수행되는 반복 처리 단계는,관찰 간격을 서브간격으로 타일링(tiling)하는 단계와,각 서브간격에 최소 하프-윈도우 SISO 연산을 적용하는 단계를 포함하는 것인 디코딩 방법.
- 제1항에 있어서, 상기 반복 처리 단계는 상기 소프트 정보에 대하여 세미-링을 형성하는 주변화-조합 연산을 수행하는 단계를 포함하는 것인 디코딩 방법.
- 제20항에 있어서, 상기 퓨전 모듈 중 적어도 하나는 재귀적인 주변화-조합 연산을 수행함으로써 순방향 및 역방향 상태 메트릭을 계산하는 것인 장치.
- 제21항에 있어서, 상기 재귀적인 주변화-조합 연산은 최소-합 연산을 포함하는 것인 장치.
- 제21항에 있어서, 상기 재귀적인 주변화-조합 연산은 최소*-합(min*-sum) 연산을 포함하는 것인 장치.
- 제21항에 있어서, 상기 최소*는 min* = min(x, y) - ln(1 + e-|x-y|)인 것인 장치.
- 제21항에 있어서, 상기 재귀적인 주변화-조합 연산은 합-곱 연산을 포함하는 것인 장치.
- 제21항에 있어서, 상기 재귀적인 주변화-조합 연산은 최대-곱 연산을 포함하는 것인 장치.
- 순방향 및 역방향으로 주변화-조합 연산을 수행하는 하나 이상의 완성 퓨전 모듈(complete fusion modules, CFM)과;순방향으로만 주변화-조합 연산을 수행하는 하나 이상의 순방향 퓨전 모듈(forward fusion modules, fFM)과;역방향으로만 주변화-조합 연산을 수행하는 하나 이상의 역방향 퓨전 모듈(backward fusion modules, bFM)을 포함하며,상기 하나 이상의 CFM, fFM 및 bFM은 병렬 전위 연산 및 후위 연산을 수행하기 위한 트리 구조로 배열되는 것인 장치.
- 제27항에 있어서, 상기 CFM의 양은 소프트 인버스를 계산하는 데 필요한 최소수인 것인 장치.
- 제28항에 있어서, 상기 fFM 및 bFM은 가능한 모든 곳에서 CFM 대신에 상기 트리 구조에 사용되는 것인 장치.
- 제27항에 있어서, 상기 하나 이상의 퓨전 모듈에 의해 수행되는 주변화-조합 연산은 최소-합 연산을 포함하는 것인 장치.
- 제27항에 있어서, 상기 재귀적인 주변화-조합 연산은 최소*-합(min*-sum) 연산을 포함하는 것인 장치.
- 제31항에 있어서, 상기 최소*는 min* = min(x, y) - ln(1 + e-|x-y|)인 것인 장치.
- 제27항에 있어서, 상기 재귀적인 주변화-조합 연산은 합-곱 연산을 포함하는 것인 장치.
- 제27항에 있어서, 상기 재귀적인 주변화-조합 연산은 최대-곱 연산을 포함하는 것인 장치.
- 제27항에 있어서, 상기 트리 구조는 브랜트-쿵(Brent-Kung) 트리 및 순방향-역방향 트리(FBT) 중 적어도 하나를 포함하는 것인 장치.
- 유한 상태 기계(FSM)의 하나 이상의 출력에 대응하는 입력 신호를 수신하는 단계와;병렬 전위 연산 및 후위 연산을 수행하도록 배열된 트리 구조를 사용하여 상기 수신된 입력 신호의 순방향 및 역방향 상태 메트릭을 계산함으로써 상기 FSM의 소프트 인버스를 결정하는 단계를 포함하는 방법.
- 제36항에 있어서, 상기 순방향 및 역방향 상태 메트릭은 적어도 하나의 소프트-인/소프트-아웃(SISO) 모듈에 의해 계산되는 것인 방법.
- 제36항에 있어서, 상기 순방향 및 역방향 상태 메트릭은 주변화-조합 연산의 트리-구조 집합을 사용해서 계산되는 것인 방법.
- 제38항에 있어서, 상기 주변화-조합 연산은 최소-합 연산을 포함하는 것인 방법.
- 제38항에 있어서, 상기 주변화-조합 연산은 최소*-합(min*-sum) 연산을 포함하는 것인 방법.
- 제40항에 있어서, 상기 최소*는 min* = min(x, y) - ln(1 + e-|x-y|)인 것인 방법.
- 제38항에 있어서, 상기 주변화-조합 연산은 합-곱 연산을 포함하는 것인 방법.
- 제38항에 있어서, 상기 주변화-조합 연산은 최대-곱 연산을 포함하는 것인 방법.
- 제36항에 있어서, 상기 입력 신호는 터보 인코딩된 신호 및 컨벌루션 코딩된 신호 중 적어도 하나를 포함하는 것인 방법.
- 제36항에 있어서, 상기 입력 신호는 병렬 연접 컨벌루션 인코딩된 신호 및 직렬 연접 컨벌루션 인코딩된 신호 중 적어도 하나를 포함하는 것인 방법.
- 제36항에 있어서, 상기 FSM의 소프트 인버스를 결정하는 단계는 소프트 정보를 반복적으로 처리하는 단계를 포함하는 것인 방법.
- 제46항에 있어서, 상기 반복 처리 단계는 상기 소프트 정보에 대하여 병렬 전위 연산 또는 병렬 후위 연산 또는 양자 모두를 수행하는 단계를 포함하는 것인 방법.
- 제46항에 있어서, 상기 반복 처리 단계는 제1 SISO의 소프트 출력을 다른 SISO의 소프트 입력으로서 사용하는 단계를 포함하는 것인 방법.
- 제37항에 있어서, 사용되는 상기 트리 구조는 0(log2N)(N은 블록 사이즈임)의 레이턴시를 갖는 SISO 모듈을 만드는 트리 구조를 포함하는 것인 방법.
- 제36항에 있어서, 상기 트리 구조는 브랜트-쿵(Brent-Kung) 트리를 포함하는 것인 방법.
- 제36항에 있어서, 상기 트리 구조는 순방향-역방향 트리를 포함하는 것인 방법.
- 제51항에 있어서, 상기 순방향-역방향 트리는 양방향인 트리 구조 리커전을 포함하는 것인 방법.
- 제37항에 있어서, 상기 적어도 하나의 SISO는,관찰 간격을 서브간격으로 타일링하고,각 서브간격에 최소 하프-윈도우 SISO 연산을 적용하는 것인 방법.
- 유한 상태 기계(FSM)에 의해 인코딩된 신호를 입력으로서 수신하고, 그 수신된 신호와 관련된 소프트 정보를 생성하도록 구성된 복조기와;상기 복조기와 통신하고, 병렬 전위 연산 및 후위 연산을 수행하도록 배열된 트리 구조를 사용하여 상기 FSM의 소프트 인버스를 계산하도록 구성된 적어도 하나의 소프트-인/소프트-아웃(SISO) 모듈 장치를 포함하는 터보 디코더.
- 제54항에 있어서, 상기 트리 구조는 병렬 전위 연산 및 병렬 후위 연산을 수행하는 것인 터보 디코더.
- 제54항에 있어서, 서로 통신하는 적어도 2개의 SISO 모듈 장치들을 더 포함하며, 상기 SISO 모듈 장치들은 디코딩된 신호의 소프트 정보 측정값을 반복적으로 교환하는 것인 터보 디코더.
- 제54항에 있어서, 상기 적어도 하나의 SISO는 상기 수신된 신호의 순방향 및 역방향 상태 메트릭을 계산함으로써 상기 FSM의 소프트 인버스를 계산하는 것인 터보 디코더.
- 제54항에 있어서, 상기 적어도 하나의 SISO에 의해 사용되는 상기 트리 구조는 0(log2N)(N은 블록 사이즈임)의 레이턴시를 갖는 SISO를 만드는 트리 구조를 포함하는 것인 터보 디코더.
- 제54항에 있어서, 상기 적어도 하나의 SISO에 의해 사용되는 상기 트리 구조는 브랜트-쿵(Brent-Kung) 트리를 포함하는 것인 터보 디코더.
- 제54항에 있어서, 상기 적어도 하나의 SISO에 의해 사용되는 상기 트리 구조는 순방향-역방향 트리(FBT)를 포함하는 것인 터보 디코더.
- 하나 이상의 블록 인코딩 모듈의 출력에 대응하는 입력 신호를 수신하는 단계와;병렬 전위 연산 및 후위 연산을 수행하도록 배열된 트리 구조를 사용하여 상기 수신된 입력 신호의 순방향 및 역방향 상태 메트릭을 계산함으로써 상기 하나 이상의 블록 인코딩 모듈의 소프트 인버스를 결정하는 단계를 포함하는 방법.
- 제61항에 있어서, 상기 순방향 및 역방향 상태 메트릭은 적어도 하나의 소프트-인/소프트-아웃(SISO) 모듈에 의해 계산되는 것인 방법.
- 제61항에 있어서, 상기 순방향 및 역방향 상태 메트릭은 주변화-조합 연산의 트리-구조 집합을 사용해서 계산되는 것인 방법.
- 제63항에 있어서, 상기 주변화-조합 연산은 최소-합 연산을 포함하는 것인 방법.
- 제63항에 있어서, 상기 주변화-조합 연산은 최소*-합(min*-sum) 연산을 포함하는 것인 방법.
- 제65항에 있어서, 상기 최소*는 min* = min(x, y) - ln(1 + e-|x-y|)인 것인 방법.
- 제63항에 있어서, 상기 주변화-조합 연산은 합-곱 연산을 포함하는 것인 방법.
- 제63항에 있어서, 상기 주변화-조합 연산은 최대-곱 연산을 포함하는 것인 방법.
- 제63항에 있어서, 상기 입력 신호는 블록 터보 인코딩된 신호, 저밀도 패리티 체크 코딩된 신호 및 곱 코딩된 신호 중 적어도 하나를 포함하는 것인 방법.
- 제63항에 있어서, 상기 하나 이상의 블록 인코딩 모듈의 소프트 인버스를 결정하는 단계는 소프트 정보를 반복적으로 처리하는 단계를 포함하는 것인 방법.
- 제70항에 있어서, 상기 반복 처리 단계는 소프트 정보에 대하여 병렬 전위 연산 또는 병렬 후위 연산 또는 양자 모두를 수행하는 단계를 포함하는 것인 방법.
- 제70항에 있어서, 상기 반복 처리 단계는 제1 SISO의 소프트 출력을 다른 SISO의 소프트 입력으로서 사용하는 단계를 포함하는 것인 방법.
- 제62항에 있어서, 사용되는 상기 트리 구조는 0(log2N)(N은 블록 사이즈임)의 레이턴시를 갖는 SISO 모듈 장치를 만드는 트리 구조를 포함하는 것인 방법.
- 제61항에 있어서, 상기 트리 구조는 브랜트-쿵(Brent-Kung) 트리를 포함하는 것인 방법.
- 제61항에 있어서, 상기 트리 구조는 순방향-역방향 트리를 포함하는 것인 방법.
- 제75항에 있어서, 상기 순방향-역방향 트리는 양방향인 트리 구조 리커전을 포함하는 것인 방법.
- 제62항에 있어서, 상기 적어도 하나의 SISO는,관찰 간격을 서브간격으로 타일링하고,각 서브간격에 최소 하프-윈도우 SISO 연산을 적용하는 것인 방법.
- 블록 인코딩 모듈에 의해 인코딩된 신호를 입력으로서 수신하고, 그 수신된 신호와 관련된 소프트 정보를 생성하도록 구성된 복조기와;상기 복조기와 통신하고, 병렬 전위 연산 및 후위 연산을 수행하도록 배열된 트리 구조를 사용하여 상기 블록 인코딩 모듈의 소프트 인버스를 계산하도록 구성된 적어도 하나의 소프트-인/소프트-아웃(SISO) 모듈 장치를 포함하는 블록 디코더.
- 제78항에 있어서, 상기 트리 구조는 병렬 전위 연산 및 병렬 후위 연산의 조합을 수행하는 것인 블록 디코더.
- 제78항에 있어서, 서로 통신하는 적어도 2개의 SISO 모듈 장치들을 포함하며, 상기 SISO 모듈 장치들은 디코딩된 신호의 소프트 정보 측정값을 반복적으로 교환하는 것인 블록 디코더.
- 제78항에 있어서, 적어도 하나의 SISO는 상기 수신된 신호의 순방향 및 역방향 상태 메트릭을 계산함으로써 상기 블록 인코딩 모듈의 소프트 인버스를 계산하는 것인 블록 디코더.
- 제78항에 있어서, 적어도 하나의 SISO 모듈에 의해 사용되는 상기 트리 구조는 0(log2N)(N은 블록 사이즈임)의 레이턴시를 갖는 SISO 모듈을 만드는 트리 구조를 포함하는 것인 블록 디코더.
- 제78항에 있어서, 적어도 하나의 SISO 모듈에 의해 사용되는 상기 트리 구조는 브랜트-쿵(Brent-Kung) 트리를 포함하는 것인 블록 디코더.
- 제78항에 있어서, 적어도 하나의 SISO 모듈에 의해 사용되는 상기 트리 구조는 순방향-역방향 트리(FBT)를 포함하는 것인 블록 디코더.
- 모듈- 상기 모듈의 소프트 인버스는 모듈의 격자 표현에 순방향-역방향 알고리즘을 실행시킴으로써 계산될 수 있음 - 의 하나 이상의 출력에 대응하는 입력 신호를 수신하는 단계와;병렬 전위 연산 및 후위 연산을 수행하도록 배열된 트리 구조를 사용하여 상기 수신된 입력 신호의 순방향 및 역방향 상태 메트릭을 계산하여 상기 모듈의 소프트 인버스를 결정하는 단계를 포함하는 방법.
- 제85항에 있어서, 상기 입력 신호는 블록 에러 정정 인코딩된 신호, 블록 터보 인코딩된 신호, 저밀도 패리티 체크 코딩된 신호 및 곱 코딩된 신호 중 적어도 하나를 포함하는 것인 방법.
- 제85항에 있어서, 상기 입력 신호는 터보 인코딩된 신호 및 컨벌루션 코딩된 신호 중 적어도 하나를 포함하는 것인 방법.
- 제85항에 있어서, 상기 인코딩된 신호는 병렬 연접 컨벌루션 코드 및 직렬 연접 컨벌루션 코드 중 적어도 하나를 포함하는 것인 방법.
- 제85항에 있어서, 상기 모듈은 유한 상태 기계를 포함하는 것인 방법.
- 제85항에 있어서, 상기 모듈은 블록 인코딩 모듈을 포함하는 것인 방법.
- 디코딩 방법에 있어서,인코딩된 신호를 수신하는 단계와;상기 수신된 인코딩된 신호를 복조하여 소프트 정보를 생성하는 단계와;하나 이상의 소프트-인/소프트-아웃(SISO) 모듈 - 적어도 하나의 SISO 모듈은 병렬 전위 연산을 수행하기 위한 트리 구조를 사용하여 순방향 상태 메트릭을 계산함 - 을 사용하여 상기 소프트 정보를 반복적으로 처리하는 단계를 포함하는 디코딩 방법.
- 제91항에 있어서, 상기 트리 구조는 병렬 후위 연산을 수행함으로써 역방향 상태 메트릭을 계산하도록 더 구성된 것인 디코딩 방법.
- 유한 상태 기계(FSM)의 하나 이상의 출력에 대응하는 입력 신호를 수신하는 단계와;병렬 전위 연산을 수행하도록 배열된 트리 구조를 사용하여 상기 수신된 입력 신호의 순방향 상태 메트릭을 계산함으로써 상기 FSM의 소프트 인버스를 결정하는 단계를 포함하는 방법.
- 제93항에 있어서,상기 트리 구조는 병렬 후위 연산을 수행하도록 더 구성되고,상기 FSM의 소프트 인버스를 결정하는 단계는, 상기 트리 구조를 사용하여 상기 수신된 입력 신호의 역방향 상태 메트릭을 계산함으로써 상기 FSM의 소프트 인버스를 결정하는 단계를 더 포함하는 것인 방법.
- 유한 상태 기계(FSM)에 의해 인코딩된 신호를 입력으로서 수신하고, 그 수신된 신호와 관련된 소프트 정보를 생성하도록 구성된 복조기와;상기 복조기와 통신하고, 병렬 전위 연산을 수행하도록 배열된 트리 구조를 사용하여 상기 FSM의 소프트 인버스를 계산하도록 구성된 적어도 하나의 소프트-인/소프트-아웃(SISO) 모듈 장치를 포함하는 터보 디코더.
- 제95항에 있어서, 상기 트리 구조는 병렬 후위 연산을 수행하도록 더 구성된 것인 터보 디코더.
- 하나 이상의 블록 인코딩 모듈의 출력에 대응하는 입력 신호를 수신하는 단계와;병렬 전위 연산을 수행하도록 배열된 트리 구조를 사용하여 상기 수신된 입력 신호의 순방향 상태 메트릭을 계산함으로써 상기 하나 이상의 블록 인코딩 모듈의 소프트 인버스를 결정하는 단계를 포함하는 방법.
- 제97항에 있어서,상기 트리 구조는 병렬 후위 연산을 수행하도록 더 구성되고,상기 하나 이상의 블록 인코딩 모듈의 소프트 인버스를 결정하는 단계는, 상기 트리 구조를 사용하여 상기 수신된 입력 신호의 역방향 상태 메트릭을 계산함으로써 상기 하나 이상의 블록 인코딩 모듈의 소프트 인버스를 결정하는 단계를 더 포함하는 것인 방법.
- 블록 인코딩 모듈에 의해 인코딩된 신호를 입력으로서 수신하고, 그 수신된 신호와 관련된 소프트 정보를 생성하도록 구성된 복조기와;상기 복조기와 통신하고, 병렬 전위 연산을 수행하기 위한 트리 구조를 사용하여 상기 블록 인코딩 모듈의 소프트 인버스를 계산하도록 구성된 적어도 하나의 소프트-인/소프트-아웃(SISO) 모듈 장치를 포함하는 블록 디코더.
- 제99항에 있어서, 상기 트리 구조는 병렬 후위 연산을 수행하도록 더 구성된 것인 블록 디코더.
- 모듈- 상기 모듈의 소프트 인버스는 모듈의 격자 표현에 순방향-역방향 알고리즘을 실행시킴으로써 계산될 수 있음 - 의 하나 이상의 출력에 대응하는 입력 신호를 수신하는 단계와;병렬 전위 연산을 수행하도록 배열된 트리 구조를 사용하여 상기 수신된 입력 신호의 순방향 상태 메트릭을 계산하여 상기 모듈의 소프트 인버스를 결정하는 단계를 포함하는 방법.
- 제101항에 있어서,상기 트리 구조는 병렬 후위 연산을 수행하도록 더 구성되고,상기 모듈의 소프트 인버스를 결정하는 단계는, 상기 트리 구조를 사용하여 상기 수신된 입력 신호의 역방향 상태 메트릭을 계산함으로써 상기 모듈의 소프트 인버스를 결정하는 단계를 더 포함하는 것인 방법.
- 제103항에 있어서, 상기 복수의 퓨전 모듈은 병렬 후위 연산을 수행하기 위한 트리 구조로 또한 배열되고 역방향 상태 메트릭을 계산하도록 더 구성된 것인 컴퓨터로 판독가능한 매체.
- 순방향 및 역방향으로 주변화-조합 연산을 수행하는 하나 이상의 완성 퓨전 모듈(complete fusion modules, CFM)과;순방향으로만 주변화-조합 연산을 수행하는 하나 이상의 순방향 퓨전 모듈(forward fusion modules, fFM)과;역방향으로만 주변화-조합 연산을 수행하는 하나 이상의 역방향 퓨전 모듈(backward fusion modules, bFM)을 포함하는 구조를 가진 데이터를 저장하는 컴퓨터로 판독가능한 매체로서,상기 하나 이상의 CFM, fFM 및 bFM은 병렬 전위 연산 및 후위 연산을 수행하기 위한 트리 구조로 배열되는 것인 컴퓨터로 판독가능한 매체.
- 블록 인코딩 모듈에 의해 인코딩된 신호를 입력으로서 수신하고, 그 수신된 신호와 관련된 소프트 정보를 생성하도록 구성된 복조기와;상기 복조기와 통신하고, 병렬 전위 연산을 수행하기 위한 트리 구조를 사용하여 상기 블록 인코딩 모듈의 소프트 인버스를 계산하도록 구성된 적어도 하나의 소프트-인/소프트-아웃(SISO) 모듈을 포함하는 구조를 가진 데이터를 저장하는 컴퓨터로 판독가능한 매체.
- 제106항에 있어서, 상기 트리 구조는 병렬 후위 연산을 수행하도록 더 구성된 것인 컴퓨터로 판독가능한 매체.
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US20158300P | 2000-05-03 | 2000-05-03 | |
| US60/201,583 | 2000-05-03 | ||
| PCT/US2001/014460 WO2001084720A1 (en) | 2000-05-03 | 2001-05-03 | Reduced-latency soft-in/soft-out module |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| KR20030005322A KR20030005322A (ko) | 2003-01-17 |
| KR100566745B1 true KR100566745B1 (ko) | 2006-04-03 |
Family
ID=22746419
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020027014808A Expired - Fee Related KR100566745B1 (ko) | 2000-05-03 | 2001-05-03 | 레이턴시를 줄인 siso 모듈 |
Country Status (5)
| Country | Link |
|---|---|
| US (2) | US20020021770A1 (ko) |
| JP (1) | JP3854155B2 (ko) |
| KR (1) | KR100566745B1 (ko) |
| AU (2) | AU2001259481B2 (ko) |
| WO (1) | WO2001084720A1 (ko) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR101323444B1 (ko) | 2011-02-08 | 2013-10-29 | 인텔 모바일 커뮤니케이션스 게엠베하 | 반복적 디코더 및 반복적 디코딩 방법 |
Families Citing this family (36)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20010044919A1 (en) * | 2000-05-05 | 2001-11-22 | Edmonston Brian S. | Method and apparatus for improved perormance sliding window decoding |
| EP1290802A1 (en) * | 2000-06-16 | 2003-03-12 | Aware, Inc. | Systems and methods for ldpc coded modulation |
| US7096412B2 (en) * | 2000-06-19 | 2006-08-22 | Trellisware Technologies, Inc. | Method for iterative and non-iterative data detection using reduced-state soft-input/soft-output algorithms for complexity reduction |
| US7246304B2 (en) * | 2001-09-01 | 2007-07-17 | Dsp Group Inc | Decoding architecture for low density parity check codes |
| US7107512B2 (en) * | 2002-05-31 | 2006-09-12 | Broadcom Corporation | TTCM decoder design |
| CN100440736C (zh) * | 2002-07-03 | 2008-12-03 | 休斯电子公司 | 用于低密度奇偶校验码解码器中的路由的方法和系统 |
| US7577207B2 (en) * | 2002-07-03 | 2009-08-18 | Dtvg Licensing, Inc. | Bit labeling for amplitude phase shift constellation used with low density parity check (LDPC) codes |
| US7020829B2 (en) * | 2002-07-03 | 2006-03-28 | Hughes Electronics Corporation | Method and system for decoding low density parity check (LDPC) codes |
| US20040019845A1 (en) * | 2002-07-26 | 2004-01-29 | Hughes Electronics | Method and system for generating low density parity check codes |
| US7864869B2 (en) * | 2002-07-26 | 2011-01-04 | Dtvg Licensing, Inc. | Satellite communication system utilizing low density parity check codes |
| US7173985B1 (en) * | 2002-08-05 | 2007-02-06 | Altera Corporation | Method and apparatus for implementing a Viterbi decoder |
| WO2004028004A2 (en) * | 2002-09-18 | 2004-04-01 | Koninklijke Philips Electronics N.V. | Method for decoding data using windows of data |
| WO2004112258A1 (en) * | 2003-06-12 | 2004-12-23 | Arithmatica Limited | High speed viterbi decoding and detection using an iterative trellis collapsing algorithm |
| GB2407949B (en) | 2003-11-04 | 2006-03-15 | Arithmatica Ltd | A calculating apparatus and method for use in a maximum likelihood |
| JP2005210238A (ja) * | 2004-01-21 | 2005-08-04 | Nec Corp | ターボ復号装置及びその方法並びにその動作プログラム |
| US7487432B2 (en) * | 2004-05-25 | 2009-02-03 | Agere Systems Inc. | Method and apparatus for multiple step Viterbi detection with local feedback |
| US7616695B1 (en) | 2004-06-17 | 2009-11-10 | Marvell International Ltd. | MIMO equalizer design: an algorithmic perspective |
| CN101341659B (zh) * | 2004-08-13 | 2012-12-12 | Dtvg许可公司 | 用于多输入多输出通道的低密度奇偶校验码的码设计与实现的改进 |
| US7206364B2 (en) * | 2005-02-14 | 2007-04-17 | Viasat, Inc. | Iterative diversity reception |
| US7978759B1 (en) * | 2005-03-24 | 2011-07-12 | Marvell International Ltd. | Scalable equalizer for multiple-in-multiple-out (MIMO) wireless transmission |
| KR20070025145A (ko) * | 2005-08-31 | 2007-03-08 | 삼성전자주식회사 | 소프트 복호화 방법 및 장치, 에러 정정 방법 및 장치,소프트 출력 방법 및 장치 |
| US20070113161A1 (en) * | 2005-11-14 | 2007-05-17 | Texas Instruments Incorporated | Cascaded radix architecture for high-speed viterbi decoder |
| KR101351140B1 (ko) * | 2005-11-22 | 2014-01-15 | 조지아 테크 리서치 코오포레이션 | 통신 시스템에서 신호 송수신 장치 및 방법 |
| US8091009B2 (en) * | 2006-03-23 | 2012-01-03 | Broadcom Corporation | Symbol by symbol map detection for signals corrupted by colored and/or signal dependent noise |
| EP1942578A1 (en) * | 2006-11-29 | 2008-07-09 | Broadcom Corporation | Address generation for contention-free memory mappings of turbo codes with ARP (almost regular permutation) interleaves |
| US7986441B2 (en) * | 2007-04-04 | 2011-07-26 | Wong Technologies L.L.C. | Embedding watermark into halftone image with low distortion using parity values for overlapping groups of candidate sites |
| US8259868B1 (en) | 2007-09-25 | 2012-09-04 | University Of Southern California | Conditionally cycle-free generalized tanner graphs based decoding |
| US8077790B2 (en) * | 2007-10-23 | 2011-12-13 | Eric Morgan Dowling | Tiled-building-block trellis encoders |
| US8156409B2 (en) * | 2008-02-29 | 2012-04-10 | Seagate Technology Llc | Selectively applied hybrid min-sum approximation for constraint node updates of LDPC decoders |
| US8171384B2 (en) * | 2008-06-27 | 2012-05-01 | Freescale Semiconductor, Inc. | Device having turbo decoding capabilities and a method for turbo decoding |
| TWI376105B (en) * | 2009-06-15 | 2012-11-01 | Univ Nat Taiwan | Tree decoding method for linear block codes |
| KR101268061B1 (ko) | 2011-10-21 | 2013-05-28 | 단국대학교 산학협력단 | 다상-누산 코드를 이용한 부호화 방법 및 복호화 방법 |
| CN103532571A (zh) * | 2012-07-05 | 2014-01-22 | 联芯科技有限公司 | Log-MAP译码方法和译码器 |
| US9008073B1 (en) * | 2012-12-07 | 2015-04-14 | Maxim Integrated Products, Inc. | Routing for power line communication systems |
| US10075186B2 (en) | 2015-11-18 | 2018-09-11 | Cisco Technology, Inc. | Trellis segment separation for low-complexity viterbi decoding of high-rate convolutional codes |
| US10367600B2 (en) * | 2017-08-09 | 2019-07-30 | Ciena Corporation | Forward error correction with contrast coding |
Family Cites Families (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| DE3750456T2 (de) * | 1986-09-22 | 1995-04-20 | Nippon Electric Co | Fehlerkorrigierender, bitserieller Dekodierer. |
| US5014276A (en) * | 1989-02-06 | 1991-05-07 | Scientific Atlanta, Inc. | Convolutional encoder and sequential decoder with parallel architecture and block coding properties |
| SG44761A1 (en) * | 1991-01-09 | 1997-12-19 | Philips Electronics Uk Ltd | Signal transmission system |
| US6233290B1 (en) * | 1995-04-13 | 2001-05-15 | California Institute Of Technology | Method for noncoherent coded modulation |
| US5933462A (en) * | 1996-11-06 | 1999-08-03 | Qualcomm Incorporated | Soft decision output decoder for decoding convolutionally encoded codewords |
| US5930272A (en) * | 1997-06-10 | 1999-07-27 | Efficient Channel Coding, Inc. | Block decoding with soft output information |
| US6484283B2 (en) * | 1998-12-30 | 2002-11-19 | International Business Machines Corporation | Method and apparatus for encoding and decoding a turbo code in an integrated modem system |
| FI106416B (fi) * | 1999-02-09 | 2001-01-31 | Nokia Mobile Phones Ltd | Menetelmä ja laite dekoodatun symbolisarjan luotettavuuden määrittämiseksi |
| US6304996B1 (en) * | 1999-03-08 | 2001-10-16 | General Electric Company | High-speed turbo decoder |
| US6343103B1 (en) * | 1999-09-03 | 2002-01-29 | Agere Systems Guardian Corp. | Methods and apparatus for representation of branch metrics in a communication system decoder |
| US6769007B2 (en) * | 2001-04-05 | 2004-07-27 | Sun Microsystems, Inc. | Adder circuit with a regular structure |
-
2001
- 2001-05-03 AU AU2001259481A patent/AU2001259481B2/en not_active Expired
- 2001-05-03 JP JP2001581426A patent/JP3854155B2/ja not_active Expired - Lifetime
- 2001-05-03 WO PCT/US2001/014460 patent/WO2001084720A1/en not_active Ceased
- 2001-05-03 AU AU5948101A patent/AU5948101A/xx active Pending
- 2001-05-03 US US09/848,778 patent/US20020021770A1/en not_active Abandoned
- 2001-05-03 KR KR1020027014808A patent/KR100566745B1/ko not_active Expired - Fee Related
-
2004
- 2004-06-24 US US10/875,979 patent/US7197691B2/en not_active Expired - Lifetime
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR101323444B1 (ko) | 2011-02-08 | 2013-10-29 | 인텔 모바일 커뮤니케이션스 게엠베하 | 반복적 디코더 및 반복적 디코딩 방법 |
Also Published As
| Publication number | Publication date |
|---|---|
| AU5948101A (en) | 2001-11-12 |
| WO2001084720A9 (en) | 2002-12-19 |
| US20040237025A1 (en) | 2004-11-25 |
| JP2003533088A (ja) | 2003-11-05 |
| JP3854155B2 (ja) | 2006-12-06 |
| AU2001259481B2 (en) | 2004-05-20 |
| US20020021770A1 (en) | 2002-02-21 |
| US7197691B2 (en) | 2007-03-27 |
| KR20030005322A (ko) | 2003-01-17 |
| WO2001084720A1 (en) | 2001-11-08 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR100566745B1 (ko) | 레이턴시를 줄인 siso 모듈 | |
| AU2001259481A1 (en) | Reduced-latency soft-in/soft-out module | |
| Hashemi et al. | A fast polar code list decoder architecture based on sphere decoding | |
| Masera et al. | VLSI architectures for turbo codes | |
| Mandwale et al. | Implementation of High Speed Viterbi Decoder using FPGA | |
| Levine et al. | Implementation of near Shannon limit error-correcting codes using reconfigurable hardware | |
| US6591390B1 (en) | CRC-based adaptive halting turbo decoder and method of use | |
| US7020827B2 (en) | Cascade map decoder and method | |
| US7464316B2 (en) | Modified branch metric calculator to reduce interleaver memory and improve performance in a fixed-point turbo decoder | |
| US7266757B1 (en) | Pipelined architecture implementing recursion processes for forward error correction | |
| Sklar | Fundamentals of turbo codes | |
| US7178090B2 (en) | Error correction code decoding device | |
| Li et al. | Unified convolutional/turbo decoder design using tile-based timing analysis of VA/MAP kernel | |
| US20070113161A1 (en) | Cascaded radix architecture for high-speed viterbi decoder | |
| Muller et al. | Spc05-3: On the parallelism of convolutional turbo decoding and interleaving interference | |
| Beerel et al. | A low latency SISO with application to broadband turbo decoding | |
| Dong et al. | Design and FPGA implementation of stochastic turbo decoder | |
| US7698624B2 (en) | Scheduling pipelined state update for high-speed trellis processing | |
| Beerel et al. | An/spl Oscr/(log/sub 2/N)-latency SISO with application to broadband turbo decoding | |
| Martina et al. | VLSI architectures for WiMAX channel decoders | |
| Moncayo et al. | Performance evaluation of a Turbo Codec with Log-MAP algorithm on FPGA and CPU | |
| Scholl | Hardware Implementations of Trellis based Decoders for Linear Block Codes | |
| Leonardi | Hardware implementations of trellis based decoders for linear block codes | |
| Werling | A Hardware Implementation of the Soft Output Viterbi Algorithm for Serially Concatenated Convolutional Codes | |
| Liu | MAP algorithms applied to linear block codes with sectionalized trellis diagrams |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PA0105 | International application |
St.27 status event code: A-0-1-A10-A15-nap-PA0105 |
|
| PG1501 | Laying open of application |
St.27 status event code: A-1-1-Q10-Q12-nap-PG1501 |
|
| A201 | Request for examination | ||
| P11-X000 | Amendment of application requested |
St.27 status event code: A-2-2-P10-P11-nap-X000 |
|
| P13-X000 | Application amended |
St.27 status event code: A-2-2-P10-P13-nap-X000 |
|
| PA0201 | Request for examination |
St.27 status event code: A-1-2-D10-D11-exm-PA0201 |
|
| R17-X000 | Change to representative recorded |
St.27 status event code: A-3-3-R10-R17-oth-X000 |
|
| E902 | Notification of reason for refusal | ||
| PE0902 | Notice of grounds for rejection |
St.27 status event code: A-1-2-D10-D21-exm-PE0902 |
|
| R17-X000 | Change to representative recorded |
St.27 status event code: A-3-3-R10-R17-oth-X000 |
|
| T11-X000 | Administrative time limit extension requested |
St.27 status event code: U-3-3-T10-T11-oth-X000 |
|
| T11-X000 | Administrative time limit extension requested |
St.27 status event code: U-3-3-T10-T11-oth-X000 |
|
| T11-X000 | Administrative time limit extension requested |
St.27 status event code: U-3-3-T10-T11-oth-X000 |
|
| P11-X000 | Amendment of application requested |
St.27 status event code: A-2-2-P10-P11-nap-X000 |
|
| P13-X000 | Application amended |
St.27 status event code: A-2-2-P10-P13-nap-X000 |
|
| E701 | Decision to grant or registration of patent right | ||
| PE0701 | Decision of registration |
St.27 status event code: A-1-2-D10-D22-exm-PE0701 |
|
| GRNT | Written decision to grant | ||
| PR0701 | Registration of establishment |
St.27 status event code: A-2-4-F10-F11-exm-PR0701 |
|
| PR1002 | Payment of registration fee |
St.27 status event code: A-2-2-U10-U12-oth-PR1002 Fee payment year number: 1 |
|
| PG1601 | Publication of registration |
St.27 status event code: A-4-4-Q10-Q13-nap-PG1601 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
| FPAY | Annual fee payment |
Payment date: 20090324 Year of fee payment: 4 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 4 |
|
| LAPS | Lapse due to unpaid annual fee | ||
| PC1903 | Unpaid annual fee |
St.27 status event code: A-4-4-U10-U13-oth-PC1903 Not in force date: 20100328 Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE |
|
| PC1903 | Unpaid annual fee |
St.27 status event code: N-4-6-H10-H13-oth-PC1903 Ip right cessation event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE Not in force date: 20100328 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |