KR100955305B1 - 큐피피 인터리브를 갖는 병렬 터보 디코딩을 위한 공식적플렉서블 충돌 방지 메모리 억세싱 - Google Patents
큐피피 인터리브를 갖는 병렬 터보 디코딩을 위한 공식적플렉서블 충돌 방지 메모리 억세싱 Download PDFInfo
- Publication number
- KR100955305B1 KR100955305B1 KR1020080005402A KR20080005402A KR100955305B1 KR 100955305 B1 KR100955305 B1 KR 100955305B1 KR 1020080005402 A KR1020080005402 A KR 1020080005402A KR 20080005402 A KR20080005402 A KR 20080005402A KR 100955305 B1 KR100955305 B1 KR 100955305B1
- Authority
- KR
- South Korea
- Prior art keywords
- turbo
- decoding
- information
- processors
- memory
- 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/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/27—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 using interleaving techniques
- H03M13/2757—Interleaver with an interleaving rule not provided for in the subgroups H03M13/2703 - H03M13/2753
-
- 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/27—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 using interleaving techniques
- H03M13/2782—Interleaver implementations, which reduce the amount of required interleaving memory
- H03M13/2785—Interleaver using in-place interleaving, i.e. writing to and reading from the memory is performed at the same memory location
-
- 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/3972—Sequence estimation, i.e. using statistical methods for the reconstruction of the original codes using sliding window techniques or parallel windows
-
- 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/6566—Implementations concerning memory access contentions
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/004—Arrangements for detecting or preventing errors in the information received by using forward error control
- H04L1/0056—Systems characterized by the type of code used
- H04L1/0071—Use of interleaving
Landscapes
- Physics & Mathematics (AREA)
- Probability & Statistics with Applications (AREA)
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Error Detection And Correction (AREA)
- Detection And Prevention Of Errors In Transmission (AREA)
Abstract
Description
Claims (10)
- 큐피피(QPP;quadratic polynomial permutation) 인터리브(interleave)를 사용하여 생성된 터보 코딩된 신호(turbo coded signal)의 병렬 디코딩(parallel decoding)을 수행하도록 동작가능한 터보 디코더(turbo decoder)에 있어서:2와 상기 터보 코딩된 신호의 정보 블록 길이(information block length) 사이의 어떤 정수 개의 터보 디코딩 프로세서들을 포함할 수 있는 복수의 터보 디코딩 프로세서들; 및복수의 메모리들을 포함하되, 여기서,상기 복수의 터보 디코딩 프로세서들은 상기 복수의 메모리들에 대해 읽고 쓰도록 동작가능하며,제1 디코딩 싸이클 동안,상기 복수의 터보 디코딩 프로세서들과 상기 복수의 메모리들 사이의 충돌 방지 변조 메모리 매핑(collision-free modulation memory mapping) 중의 제1 매핑에 의해 지시(direct)되는 것으로서, 상기 복수의 터보 디코딩 프로세서들 중의 각각의 터보 디코딩 프로세서는 상기 복수의 메모리들 중의 각각의 제1 상응 메모리로부터 각각의 제1 정보를 검색(retrieve)하도록 동작가능하고,상기 복수의 터보 디코딩 프로세서들 중의 상기 각각의 터보 디코딩 프로세서는 상기 복수의 메모리들 중의 상기 각각의 제1 상응 메모리로부터 검색된 상기 각각의 제1 정보를 사용하여 디코딩 처리를 수행하고 그에 의해 각각의 제1 갱신 정보를 생성하도록 동작가능하고, 및상기 각각의 제1 갱신 정보는 상기 복수의 메모리들 중의 상기 각각의 제1 상응 메모리의 상기 각각의 제1 정보 상에 겹쳐쓰기(over-write)되고,제2 디코딩 싸이클 동안,상기 복수의 터보 디코딩 프로세서들과 상기 복수의 메모리들 사이에서 상기 충돌 방지 변조 메모리 매핑 중의 제2 매핑에 의해 지시되는 것으로서, 상기 복수의 터보 디코딩 프로세서들 중의 각각의 터보 디코딩 프로세서는 상기 복수의 메모리들 중의 각각의 제2 상응 메모리로부터 각각의 제2 정보를 검색하도록 동작가능하고,상기 복수의 터보 디코딩 프로세서들 중의 상기 각각의 터보 디코딩 프로세서는 상기 복수의 메모리들 중 상기 각각의 제2 상응 메모리로부터 검색된 상기 각각의 제2 정보를 사용하여 디코딩 처리를 수행하고 그에 의해 각각의 제2 갱신 정보를 생성하도록 동작가능하고, 및상기 각각의 제2 갱신 정보는 상기 복수의 메모리들 중의 상기 각각의 제2 상응 메모리의 상기 각각의 제2 정보 상에 겹쳐쓰기되고,상기 복수의 터보 디코딩 프로세서들은 상기 터보 코딩된 신호로 인코딩된 적어도 한 비트의 최적 추정치(best estimate)를 생성하도록 동작가능하되,상기 충돌 방지 변조 메모리 매핑은 임의의 개수의 터보 디코딩 프로세서들로 구현되도록 하기 위해 π(x) ≡ π(y) mod C 이면, x ≡ y mod C, 및 P≤C, 및 W≥L/P, 및 gcd(W,C)=1의 조건을 만족하고, 여기서 π()는 인터리빙된 정보 시퀀스의 인덱스를 나타내고, C는 가용한 프로세서들의 수를 나타내고, L은 인터리브 길이를 나타내고, W는 윈도우 크기로서 W≥L/P를 만족하는 최소의 수를 나타내고, P는 임의의 개수의 프로세서들의 수를 나타내고, gcd는 최대공약수를 나타내는 것을 특징으로 하는 터보 디코더.
- 청구항 1에 있어서,상기 터보 코딩된 신호의 반복적 디코딩 처리동안 상기 복수의 터보 디코딩 프로세서들과 상기 복수의 메모리들 사이에서 충돌 방지 변조 메모리 매핑을 수행하도록 동작가능한 처리 모듈(processing module)을 더 포함하되, 여기서,상기 처리 모듈은 상기 복수의 터보 디코딩 프로세서들과 상기 복수의 메모리들 사이에서 상기 충돌 방지 변조 메모리 매핑 중의 제1 매핑을 제공하고,상기 처리 모듈은 상기 복수의 터보 디코딩 프로세서들과 상기 복수의 메모리들 사이에서 상기 충돌 방지 변조 메모리 매핑 중의 제2 매핑을 제공하며,상기 충돌 방지 변조 메모리 매핑은 상기 복수의 터보 디코딩 프로세서들을 연관(associate)시키며 상기 복수의 메모리들은 상기 터보 코딩된 신호의 가상 블록 길이(virtual block length)와 상기 터보 코딩된 신호의 정보 블록 길이 중의 적어도 하나에 근거하여 결정되는 터보 디코더.
- 청구항 1에 있어서,터보 디코딩을 수행할 때, 상기 복수의 터보 디코딩 프로세서들 중의 어떤 터보 디코딩 프로세서는 외부 정보(extrinsic information)에 대해 큐피피(QPP) 인터리빙을 수행하고 그에 의해 후속(subsequent) 디코딩 처리에서 사용하기 위한 "선험적 확률(a priori probability;app)" 정보를 생성하도록 동작가능한 터보 디코더.
- 청구항 1에 있어서,터보 디코딩을 수행할 때, 상기 복수의 터보 디코딩 프로세서들 중의 어떤 터보 디코딩 프로세서는 외부 정보(extrinsic information)에 대해 큐피피(QPP) 디인터리빙을 수행하고 그에 의해 후속(subsequent) 디코딩 처리에 사용하기 위한 "선험적 확률(a priori probability;app)" 정보를 생성하도록 동작가능한 터보 디코더.
- 청구항 1에 있어서,상기 복수의 터보 디코딩 프로세서들 중의 어떤 터보 디코딩 프로세서는:터보 코딩된 신호와 연관된 복수의 메트릭들(metrics)을 수신하며, 상기 복수의 메트릭들에 대해 소프트인/소프트아웃(soft-in/soft-out;SISO) 디코딩을 수행하고 그에 의해 제1 외부 정보(extrinsic information)를 계산하도록 동작가능한 제1 소프트인/소프트아웃 디코더;상기 제1 외부 정보에 대해 인터리빙을 수행하고 그에 의해 제1 "선험적 확률(a priori probability;app)" 정보를 생성하도록 동작가능한 인터리버 모듈(interleaver module);상기 제1 app 정보에 대해 SISO 디코딩을 수행하고 그에 의해 제2 외부 정보를 생성하도록 동작가능한 제2 SISO 디코더;상기 제2 외부 정보에 대해 디인터리빙(de-interleaving)을 수행하고 그에 의해 제2 app 정보를 생성하도록 동작가능한 디인터리버 모듈(de-interleaver module);상기 제2 SISO 디코더에 의해 생성된 가장 최근의 외부 정보를 처리하고 그에 의해 상기 터보 코딩된 신호 내에서 인코딩된 정보 비트들의 최적 추정치들(best estimates)을 생성하도록 동작가능한 출력 프로세서(output processor)를 포함하는 터보 디코더.
- 큐피피(QPP;quadratic polynomial permutation) 인터리브(interleave)를 사용하여 생성된 터보 코딩된 신호(turbo coded signal)의 병렬 디코딩(parallel decoding)을 수행하도록 동작가능한 터보 디코더(turbo decoder)에 있어서:2와 상기 터보 코딩된 신호의 정보 블록 길이(information block length) 사이의 어떤 정수 개의 터보 디코딩 프로세서들을 포함할 수 있는 복수의 터보 디코딩 프로세서들;복수의 메모리들;상기 터보 코딩된 신호의 반복적 디코딩 처리 동안 상기 복수의 터보 디코딩 프로세서들과 상기 복수의 메모리들 사이에서 충돌 방지 변조 메모리 매핑(collision-free modulation memory mapping)을 수행하도록 동작가능한 처리 모듈(processing module)을 포함하되, 여기서,상기 복수의 디코더들은 상기 복수의 메모리들에 대해 읽고 쓰도록 동작가능하며,제1 디코딩 싸이클 동안,상기 복수의 터보 디코딩 프로세서들과 상기 복수의 메모리들 사이에서 충돌 방지 변조 메모리 매핑 중의 제1 매핑에 의해 지시(direct)되는 것으로서, 상기 복수의 터보 디코딩 프로세서들 중의 각각의 터보 디코딩 프로세서는 상기 복수의 메모리들 중의 각각의 제1 상응 메모리로부터 각각의 제1 정보를 검색(retrieve)하도록 동작가능하고,상기 복수의 터보 디코딩 프로세서들 중의 상기 각각의 터보 디코딩 프로세서는 상기 복수의 메모리들 중의 상기 각각의 제1 상응 메모리로부터 검색된 상기 각각의 제1 정보를 사용하여 디코딩 처리를 수행하고 그에 의해 각각의 제1 갱신 정보를 생성하도록 동작가능하고,상기 각각의 제1 갱신 정보는 상기 복수의 메모리들 중의 상기 각각의 제1 상응 메모리의 상기 각각의 제1 정보 상에 겹쳐쓰기(over-write)되고,상기 처리 모듈은 상기 복수의 터보 디코딩 프로세서들과 상기 복수의 메모리들 사이에서 충돌 방지 변조 메모리 매핑 중의 제1 매핑을 제공하도록 동작가능하며;제2 디코딩 싸이클 동안,상기 복수의 터보 디코딩 프로세서들과 상기 복수의 메모리들 사이에서 상기 충돌 방지 변조 메모리 매핑 중의 제2 매핑에 의해 지시되는 것으로서, 상기 복수의 터보 디코딩 프로세서들 중의 각각의 터보 디코딩 프로세서는 상기 복수의 메모리들 중의 각각의 제2 상응 메모리로부터 각각의 제2 정보를 검색하도록 동작가능하고,상기 복수의 터보 디코딩 프로세서들 중의 상기 각각의 터보 디코딩 프로세서는 상기 복수의 메모리들 중의 상기 각각의 제2 상응 메모리로부터 검색된 상기 각각의 제2 정보를 사용하여 디코딩 처리를 수행하고 그에 의해 각각의 제2 갱신 정보를 생성하도록 동작가능하고,상기 각각의 제2 갱신 정보는 상기 복수의 메모리들 중의 상기 각각의 제2 상응 메모리의 상기 각각의 제2 정보 상에 겹쳐쓰기되고,상기 처리 모듈은 상기 복수의 터보 디코딩 프로세서들과 상기 복수의 메모리들 사이에서 상기 충돌 방지 변조 메모리 매핑 중의 제2 매핑을 제공하도록 동작가능하며;상기 복수의 터보 디코딩 프로세서들은 상기 터보 코딩된 신호로 인코딩된 적어 도 한 비트의 최적 추정치(best estimate)를 생성하도록 동작가능하며;터보 디코딩을 수행할 때, 상기 복수의 터보 디코딩 프로세서들 중의 어떤 터보 디코딩 프로세서는,제1 외부 정보(extrinsic information)에 대해 큐피피(QPP) 인터리빙(interleaving)하고 후속(subsequent) 디코딩 처리에 사용하기 위한 제1 "선험적 확률(a priori probability;app)" 정보를 생성하는 것을 수행하고,제2 외부 정보에 대해 큐피피(QPP) 디인터리빙(de-interleaving)하고 후속 디코딩 처리에 사용하기 위한 제2 "선험적 확률(app)" 정보를 생성하는 것을 수행하도록 동작가능하고,상기 충돌 방지 변조 메모리 매핑은 임의의 개수의 터보 디코딩 프로세서들로 구현되도록 하기 위해 π(x) ≡ π(y) mod C 이면, x ≡ y mod C, 및 P≤C, 및 W≥L/P, 및 gcd(W,C)=1의 조건을 만족하고, 여기서 π()는 인터리빙된 정보 시퀀스의 인덱스를 나타내고, C는 가용한 프로세서들의 수를 나타내고, L은 인터리브 길이를 나타내고, W는 윈도우 크기를 나타내고, P는 임의의 개수의 프로세서들의 수를 나타내고, gcd는 최대공약수를 나타내는 것을 특징으로 하는 터보 디코더.
- 청구항 6에 있어서,상기 복수의 터보 디코딩 프로세서들 중의 어떤 터보 디코딩 프로세서는:터보 코딩된 신호와 연관된 복수의 메트릭들(metrics)을 수신하며, 상기 복수의 메트릭들에 대해 소프트인/소프트아웃(soft-in/soft-out;SISO) 디코딩을 수행하고 그에 의해 제1 외부 정보를 계산하도록 동작가능한 제1 소프트인/소프트아웃 디코더;상기 제1 외부 정보에 대해 큐피피(QPP) 인터리빙을 수행하고 그에 의해 제1 "선험적 확률(app)" 정보를 생성하도록 동작가능한 인터리버 모듈(interleaver module);상기 제1 app 정보에 대해 SISO 디코딩을 수행하고 그에 의해 제2 외부 정보를 생성하도록 동작가능한 제2 SISO 디코더;상기 제2 외부 정보에 대해 큐피피(QPP) 디인터리빙을 수행하고 그에 의해 제2 app 정보를 생성하도록 동작가능한 디인터리버 모듈(de-interleaver module);상기 제2 SISO 디코더에 의해 생성된 가장 최근의 외부 정보를 처리하고 그에 의해 상기 터보 코딩된 신호 내에서 인코딩된 정보 비트들의 최적 추정치들(best estimates)을 생성하도록 동작가능한 출력 프로세서(output processor)를 포함하는 터보 디코더.
- 큐피피(QPP;quadratic polynomial permutation) 인터리브(interleave)를 사용하여 생성된 터보 코딩된 신호(turbo coded signal)를 충돌 방지 변조 메모리 매핑(collision-free memory mapping)을 이용하여 디코딩하기 위한 방법에 있어서:통신 채널로부터 터보 코딩된 신호를 수신하는 단계;상기 터보 코딩된 신호로부터 인코딩된 블록을 추출(extract)하기 위해 전처리(pre-processing)를 수행하는 단계;복수의 서브 블록들(sub-blocks) 중의 각각의 서브 블록이 상응하는 복수의 데이터를 포함하도록 상기 인코딩된 블록을 복수의 서브 블록들로 분할하는 단계;상기 복수의 서브 블록들 중의 제1 서브 블록의 제1 복수의 데이터를 복수의 메모리 뱅크들 중의 제1 메모리 뱅크에 저장하는 단계;상기 복수의 서브 블록들 중의 제2 서브 블록의 제2 복수의 데이터를 상기 복수의 메모리 뱅크들 중의 제2 메모리 뱅크에 저장하는 단계;상기 제1 메모리 뱅크로부터 상기 제1 복수의 데이터 중의 제1 성분(element)을 검색(retrieve)하고, 터보 자연적 순서 단계(turbo natural order phase) 디코딩 처리(decoding processing)를 수행하여 그 상에서 그에 의해 상기 제1 성분을 갱신하고, 상기 제1 메모리 뱅크 내에 상기 갱신된 제1 성분으로 상기 제1 성분을 겹쳐 쓰는(over-writing) 단계;상기 제2 메모리 뱅크로부터 상기 제2 복수의 데이터 중의 제2 성분을 검색하고, 터보 자연적 순서 단계 디코딩 처리를 수행하여 그 상에서 그에 의해 상기 제2 성분을 갱신하고, 상기 제2 메모리 뱅크 내에 상기 갱신된 제2 성분으로 상기 제2 성분을 겹쳐 쓰는 단계;상기 제1 메모리 뱅크로부터 상기 제1 복수의 데이터 중의 제3 성분을 검색하고, 인터리빙된 순서 단계(interleaved order phase) 디코딩 처리를 수행하여 그 상에서 그에 의해 상기 제3 성분을 갱신하고, 상기 제1 메모리 뱅크 내에 상기 갱신된 제3 성분으로 상기 제3 성분을 겹쳐 쓰는 단계;상기 제2 메모리 뱅크로부터 상기 제2 복수의 데이터 중의 제4 성분을 검색하고, 인터리빙된 순서 단계 디코딩 처리를 수행하여 그 상에서 그에 의해 상기 제4 성분을 갱신하고, 상기 제2 메모리 뱅크 내에 상기 갱신된 제4 성분으로 상기 제4 성분을 겹쳐 쓰는 단계;병렬 터보 디코딩 처리(parallel turbo decoding processing)에 따라 2와 상기 터보 코딩된 신호의 정보 블록 길이 사이의 어떤 정수 개의 복수의 디코딩 프로세서들을 포함할 수 있는 복수의 디코딩 프로세서들(decoding processors)을 사용하여 상기 인코딩된 블록을 터보 디코딩(turbo decoding)하는 단계; 및상기 터보 코딩된 신호 내에서 인코딩된 적어도 하나의 정보의 최적 추정치(best estimate)를 생성하는 단계를 포함하고,상기 충돌 방지 변조 메모리 매핑은 임의의 개수의 터보 디코딩 프로세서들로 구현되도록 하기 위해 π(x) ≡ π(y) mod C 이면, x ≡ y mod C, 및 P≤C, 및 W≥L/P, 및 gcd(W,C)=1의 조건을 만족하고, 여기서 π()는 인터리빙된 정보 시퀀스의 인덱스를 나타내고, C는 가용한 프로세서들의 수를 나타내고, L은 인터리브 길이를 나타내고, W는 윈도우 크기를 나타내고, P는 임의의 개수의 프로세서들의 수를 나타내고, gcd는 최대공약수를 나타내는 것을 특징으로 하는 디코딩 방법.
- 청구항 8에 있어서,터보 자연적 순서 단계 디코딩 처리와 인터리빙된 순서 단계 디코딩 처리 둘다를 수행하기 위해, 병렬 디코딩 배열(parallel decoding arrangement)에서 구현되는 복수의 터보 디코딩 프로세서들을 사용하는 단계를 더 포함하되, 여기서,상기 복수의 터보 디코딩 프로세서들은 상기 복수의 메모리 뱅크들에 대해 읽고 쓰도록 동작가능한 디코딩 방법.
- 청구항 8에 있어서,외부 정보(extrinsic information)에 대해 큐피피(QPP) 인터리빙을 수행하고 그에 의해 후속(subsequent) 디코딩 처리에 사용하기 위한 "선험적 확률(a priori probability(app)" 정보를 생성하는 단계를 더 포함하는 디코딩 방법.
Applications Claiming Priority (6)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US88083507P | 2007-01-17 | 2007-01-17 | |
US60/880,835 | 2007-01-17 | ||
US89765307P | 2007-01-26 | 2007-01-26 | |
US60/897,653 | 2007-01-26 | ||
US11/810,991 | 2007-06-07 | ||
US11/810,991 US8065588B2 (en) | 2007-01-17 | 2007-06-07 | Formulaic flexible collision-free memory accessing for parallel turbo decoding with quadratic polynomial permutation (QPP) interleave |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20080067987A KR20080067987A (ko) | 2008-07-22 |
KR100955305B1 true KR100955305B1 (ko) | 2010-04-29 |
Family
ID=39232742
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020080005402A Expired - Fee Related KR100955305B1 (ko) | 2007-01-17 | 2008-01-17 | 큐피피 인터리브를 갖는 병렬 터보 디코딩을 위한 공식적플렉서블 충돌 방지 메모리 억세싱 |
Country Status (5)
Country | Link |
---|---|
US (2) | US8065588B2 (ko) |
EP (1) | EP1947773A1 (ko) |
KR (1) | KR100955305B1 (ko) |
CN (1) | CN101232289B (ko) |
TW (1) | TWI406509B (ko) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101482689B1 (ko) * | 2013-09-09 | 2015-01-16 | 한국과학기술원 | 인터리브드 어드레스 매핑 방법 및 이를 포함하는 디코딩 방법 |
Families Citing this family (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101662333B (zh) * | 2008-08-28 | 2012-07-04 | 电信科学技术研究院 | 一种交织方法和装置 |
US8219782B2 (en) * | 2008-09-18 | 2012-07-10 | Xilinx, Inc. | Address generation |
CN101771496B (zh) * | 2008-12-29 | 2014-04-02 | 电信科学技术研究院 | 一种二次置换多项式交织器 |
CN101944915B (zh) * | 2009-07-08 | 2013-01-30 | 华为技术有限公司 | 译码方法和译码装置 |
US8271858B2 (en) * | 2009-09-03 | 2012-09-18 | Telefonaktiebolget L M Ericsson (Publ) | Efficient soft value generation for coded bits in a turbo decoder |
TWI381653B (zh) * | 2009-09-11 | 2013-01-01 | Ind Tech Res Inst | 二階重排多項式交織器位址產生裝置與方法 |
JP5476902B2 (ja) * | 2009-09-30 | 2014-04-23 | 富士通株式会社 | ターボ復号装置及び通信装置 |
JP2011097245A (ja) * | 2009-10-28 | 2011-05-12 | Sony Corp | 受信装置、受信方法、プログラム、および受信システム |
US8255759B2 (en) * | 2009-10-29 | 2012-08-28 | Qualcomm Incorporated | APP (a priori probability) storage design for LTE turbo decoder with quadratic permutation polynomial interleaver |
US8811452B2 (en) * | 2009-12-08 | 2014-08-19 | Samsung Electronics Co., Ltd. | Method and apparatus for parallel processing turbo decoder |
CN101882933B (zh) * | 2010-06-11 | 2013-02-13 | 北京创毅讯联科技股份有限公司 | 一种LTE中进行Turbo译码的方法及Turbo译码器 |
TW201209711A (en) | 2010-08-19 | 2012-03-01 | Ind Tech Res Inst | Address generation apparatus and method for quadratic permutation polynomial interleaver |
CN102386934A (zh) * | 2010-09-01 | 2012-03-21 | 财团法人工业技术研究院 | 二阶重排多项式交织器地址产生装置与方法 |
US8839079B2 (en) * | 2012-08-20 | 2014-09-16 | Qualcomm Incorporated | Methods and apparatuses for saving power during transport block decoding in UMTS systems |
CN103973319B (zh) * | 2013-02-06 | 2017-04-19 | 联想(北京)有限公司 | 全整数Turbo码迭代译码的方法和系统 |
CN106330206A (zh) * | 2015-06-30 | 2017-01-11 | 深圳市中兴微电子技术有限公司 | 一种译码方法及装置 |
CN109639393B (zh) * | 2018-11-15 | 2021-07-06 | 武汉同德兴信息技术有限公司 | 一种基于二次置换多项式的滑动窗口网络编码方法 |
Family Cites Families (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
FR2675970B1 (fr) | 1991-04-23 | 1993-08-06 | France Telecom | Procede de codage convolutif correcteur d'erreurs pseudo-systematique, procede de decodage et dispositifs correspondants. |
FR2675971B1 (fr) * | 1991-04-23 | 1993-08-06 | France Telecom | Procede de codage correcteur d'erreurs a au moins deux codages convolutifs systematiques en parallele, procede de decodage iteratif, module de decodage et decodeur correspondants. |
FR2675968B1 (fr) * | 1991-04-23 | 1994-02-04 | France Telecom | Procede de decodage d'un code convolutif a maximum de vraisemblance et ponderation des decisions, et decodeur correspondant. |
FR2712760B1 (fr) | 1993-11-19 | 1996-01-26 | France Telecom | Procédé pour transmettre des bits d'information en appliquant des codes en blocs concaténés. |
FR2747255B1 (fr) | 1996-04-03 | 1998-07-10 | France Telecom | Procede et dispositif de codage convolutif de blocs de donnees, et procede et dispositif de decodage correspondants |
FR2753025B1 (fr) | 1996-08-28 | 1998-11-13 | Pyndiah Ramesh | Procede de transmission de bits d'information avec codage correcteur d'erreurs, codeur et decodeur pour la mise en oeuvre de ce procede |
FR2753026B1 (fr) | 1996-08-28 | 1998-11-13 | Pyndiah Ramesh | Procede de transmission de bits d'information avec codage correcteur d'erreurs, codeur et decodeur pour la mise en oeuvre de ce procede |
US5950220A (en) * | 1996-12-13 | 1999-09-07 | Intel Corporation | Method and apparatus for providing a logical double sided memory element by mapping single sided memory elements onto a logical double sided memory address space |
WO2000010257A1 (en) * | 1998-08-17 | 2000-02-24 | Hughes Electronics Corporation | Turbo code interleaver with near optimal performance |
CN1124691C (zh) | 1999-09-13 | 2003-10-15 | 华为技术有限公司 | 一种串/并行级联卷积码译码器及其译码实现方法 |
US7020827B2 (en) * | 2001-06-08 | 2006-03-28 | Texas Instruments Incorporated | Cascade map decoder and method |
US6603412B2 (en) * | 2001-06-08 | 2003-08-05 | Texas Instruments Incorporated | Interleaved coder and method |
US7260770B2 (en) * | 2001-10-22 | 2007-08-21 | Motorola, Inc. | Block puncturing for turbo code based incremental redundancy |
KR100444571B1 (ko) * | 2002-01-11 | 2004-08-16 | 삼성전자주식회사 | 터보디코더와 알에스디코더가 연접된 디코딩장치 및 그의디코딩방법 |
DE10310812B4 (de) * | 2003-03-12 | 2007-11-22 | Infineon Technologies Ag | Dekodiervorrichtung, Trellis-Prozessor und Verfahren |
US7305593B2 (en) * | 2003-08-26 | 2007-12-04 | Lsi Corporation | Memory mapping for parallel turbo decoding |
GB2409134B (en) * | 2003-12-11 | 2005-11-09 | Motorola Inc | A decoder |
EP1667329A1 (en) * | 2004-12-01 | 2006-06-07 | Istituto Superiore Mario Boella per le Technologie dell Informazione e delle Telecommunicazioni | Methods for the generation of S-random interleavers for turbo-decoders with a parallel structure |
WO2007037713A1 (en) * | 2005-09-30 | 2007-04-05 | Intel Corporation | Modified turbo-decoding message-passing algorithm for low-density parity check codes |
-
2007
- 2007-06-07 US US11/810,991 patent/US8065588B2/en not_active Expired - Fee Related
- 2007-12-20 EP EP07024826A patent/EP1947773A1/en not_active Withdrawn
-
2008
- 2008-01-16 CN CN2008100084336A patent/CN101232289B/zh not_active Expired - Fee Related
- 2008-01-16 TW TW097101670A patent/TWI406509B/zh not_active IP Right Cessation
- 2008-01-17 KR KR1020080005402A patent/KR100955305B1/ko not_active Expired - Fee Related
-
2011
- 2011-11-10 US US13/293,231 patent/US8407561B2/en not_active Expired - Fee Related
Non-Patent Citations (2)
Title |
---|
Alberto Tarable et.al,"Mapping Interleaving Laws to Parallel Turbo and LDPC Decoder Architectures," IEEE Trans. on Information Theory, Vol. 50, No. 9, Sept. 2004. |
Oscar Y. Takeshita, "On Maximum Contention-free Interleaver and Permutation Polynomials Over Integer Rings," IEEE Trans. on Information Theory, Vol. 52, No. 3, March 2006. |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101482689B1 (ko) * | 2013-09-09 | 2015-01-16 | 한국과학기술원 | 인터리브드 어드레스 매핑 방법 및 이를 포함하는 디코딩 방법 |
Also Published As
Publication number | Publication date |
---|---|
HK1122914A1 (en) | 2009-05-29 |
KR20080067987A (ko) | 2008-07-22 |
TWI406509B (zh) | 2013-08-21 |
US20120054578A1 (en) | 2012-03-01 |
EP1947773A1 (en) | 2008-07-23 |
US20080172591A1 (en) | 2008-07-17 |
CN101232289B (zh) | 2010-09-29 |
TW200845594A (en) | 2008-11-16 |
CN101232289A (zh) | 2008-07-30 |
US8407561B2 (en) | 2013-03-26 |
US8065588B2 (en) | 2011-11-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100955305B1 (ko) | 큐피피 인터리브를 갖는 병렬 터보 디코딩을 위한 공식적플렉서블 충돌 방지 메모리 억세싱 | |
JP3996514B2 (ja) | ターボ復号器のためのバッファアーキテクチャ | |
US7191377B2 (en) | Combined turbo-code/convolutional code decoder, in particular for mobile radio systems | |
US8572469B2 (en) | Turbo decoder employing ARP (almost regular permutation) interleave and arbitrary number of decoding processors | |
JP2008219892A (ja) | データを符号化および復号化する方法および装置 | |
WO2000059118A1 (en) | Highly parallel map decoder | |
KR20060135018A (ko) | 서브 블록 인터리버 및 디-인터리버를 가진 다차원 블록인코더 | |
US8473829B2 (en) | Address generation for contention-free memory mappings of turbo codes with ARP (almost regular permutation) interleaves | |
KR100926907B1 (ko) | 에이알피 인터리브를 가지는 터보 코드의 경합 방지 메모리매핑 기법을 위한 주소 생성 | |
EP1471677A1 (en) | Method of blindly detecting a transport format of an incident convolutional encoded signal, and corresponding convolutional code decoder | |
US7975203B2 (en) | Quadratic polynomial permutation (QPP) interleaver providing hardware savings and flexible granularity adaptable to any possible turbo code block size | |
US7873897B2 (en) | Devices and methods for bit-level coding and decoding of turbo codes | |
KR100628201B1 (ko) | 터보 디코딩 방법 | |
JP2004511179A (ja) | 断片的脱インターリーブ | |
KR100912600B1 (ko) | 임의 개수의 정보 비트들을 위한 테일바이팅 터보 코드 | |
KR100355452B1 (ko) | 엠에이피 방식을 사용한 터보 복호기 | |
EP1587218B1 (en) | Data receiving method and apparatus | |
KR100988908B1 (ko) | 터보 치환기 및 그것을 포함한 터보 복호기 | |
KR100645730B1 (ko) | 매직 매트릭스를 이용한 인터리빙 방법 | |
HK1122914B (en) | Turbo decoder and method for decoding turbo-coded signal | |
HK1121868B (en) | A turbo decoder and a method for decoding turbo code | |
JP2001326577A (ja) | 直接連接畳込み符号器、及び、直接連接畳込み符号化方法 | |
JP2006280010A (ja) | 復号装置及び復号方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20080117 |
|
PA0201 | Request for examination | ||
PG1501 | Laying open of application | ||
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20090617 Patent event code: PE09021S01D |
|
AMND | Amendment | ||
E601 | Decision to refuse application | ||
PE0601 | Decision on rejection of patent |
Patent event date: 20091229 Comment text: Decision to Refuse Application Patent event code: PE06012S01D Patent event date: 20090617 Comment text: Notification of reason for refusal Patent event code: PE06011S01I |
|
J201 | Request for trial against refusal decision | ||
PJ0201 | Trial against decision of rejection |
Patent event date: 20100128 Comment text: Request for Trial against Decision on Refusal Patent event code: PJ02012R01D Patent event date: 20091229 Comment text: Decision to Refuse Application Patent event code: PJ02011S01I Appeal kind category: Appeal against decision to decline refusal Decision date: 20100413 Appeal identifier: 2010101000645 Request date: 20100128 |
|
AMND | Amendment | ||
PB0901 | Examination by re-examination before a trial |
Comment text: Amendment to Specification, etc. Patent event date: 20100226 Patent event code: PB09011R02I Comment text: Request for Trial against Decision on Refusal Patent event date: 20100128 Patent event code: PB09011R01I Comment text: Amendment to Specification, etc. Patent event date: 20090817 Patent event code: PB09011R02I |
|
B701 | Decision to grant | ||
PB0701 | Decision of registration after re-examination before a trial |
Patent event date: 20100413 Comment text: Decision to Grant Registration Patent event code: PB07012S01D Patent event date: 20100310 Comment text: Transfer of Trial File for Re-examination before a Trial Patent event code: PB07011S01I |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20100421 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20100422 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
FPAY | Annual fee payment |
Payment date: 20130412 Year of fee payment: 4 |
|
PR1001 | Payment of annual fee |
Payment date: 20130412 Start annual number: 4 End annual number: 4 |
|
FPAY | Annual fee payment |
Payment date: 20140414 Year of fee payment: 5 |
|
PR1001 | Payment of annual fee |
Payment date: 20140414 Start annual number: 5 End annual number: 5 |
|
FPAY | Annual fee payment |
Payment date: 20150420 Year of fee payment: 6 |
|
PR1001 | Payment of annual fee |
Payment date: 20150420 Start annual number: 6 End annual number: 6 |
|
LAPS | Lapse due to unpaid annual fee | ||
PC1903 | Unpaid annual fee |
Termination category: Default of registration fee Termination date: 20180202 |