KR100456474B1 - 블록터보 부호의 반복 복호 방법 및 블록터보 부호의 반복복호 프로그램을 저장한 기록매체 - Google Patents
블록터보 부호의 반복 복호 방법 및 블록터보 부호의 반복복호 프로그램을 저장한 기록매체 Download PDFInfo
- Publication number
- KR100456474B1 KR100456474B1 KR10-2001-0077598A KR20010077598A KR100456474B1 KR 100456474 B1 KR100456474 B1 KR 100456474B1 KR 20010077598 A KR20010077598 A KR 20010077598A KR 100456474 B1 KR100456474 B1 KR 100456474B1
- Authority
- KR
- South Korea
- Prior art keywords
- reliability
- value
- block turbo
- decoding
- path metric
- 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
- 238000000034 method Methods 0.000 title claims abstract description 69
- 230000003252 repetitive effect Effects 0.000 claims abstract description 20
- 238000010606 normalization Methods 0.000 claims description 18
- 230000006866 deterioration Effects 0.000 abstract description 5
- 238000010586 diagram Methods 0.000 description 7
- 230000004083 survival effect Effects 0.000 description 7
- 230000007423 decrease Effects 0.000 description 5
- 230000009897 systematic effect Effects 0.000 description 4
- 238000004364 calculation method Methods 0.000 description 2
- 230000015556 catabolic process Effects 0.000 description 2
- 230000002860 competitive effect Effects 0.000 description 2
- 238000006731 degradation reaction Methods 0.000 description 2
- GNFTZDOKVXKIBK-UHFFFAOYSA-N 3-(2-methoxyethoxy)benzohydrazide Chemical compound COCCOC1=CC=CC(C(=O)NN)=C1 GNFTZDOKVXKIBK-UHFFFAOYSA-N 0.000 description 1
- FGUUSXIOTUKUDN-IBGZPJMESA-N C1(=CC=CC=C1)N1C2=C(NC([C@H](C1)NC=1OC(=NN=1)C1=CC=CC=C1)=O)C=CC=C2 Chemical compound C1(=CC=CC=C1)N1C2=C(NC([C@H](C1)NC=1OC(=NN=1)C1=CC=CC=C1)=O)C=CC=C2 FGUUSXIOTUKUDN-IBGZPJMESA-N 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000002269 spontaneous effect Effects 0.000 description 1
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
-
- 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
- H03M13/296—Particular turbo code structure
- H03M13/2963—Turbo-block codes, i.e. turbo codes based on block codes, e.g. turbo decoding of product codes
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/10—Digital recording or reproducing
- G11B20/18—Error detection or correction; Testing, e.g. of drop-outs
- G11B20/1833—Error detection or correction; Testing, e.g. of drop-outs by adding special lists or symbols to the coded information
-
- 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/41—Sequence estimation, i.e. using statistical methods for the reconstruction of the original codes using the Viterbi algorithm or Viterbi processors
- H03M13/4138—Sequence estimation, i.e. using statistical methods for the reconstruction of the original codes using the Viterbi algorithm or Viterbi processors soft-output Viterbi algorithm based decoding, i.e. Viterbi decoding with weighted decisions
-
- 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/6577—Representation or format of variables, register sizes or word-lengths and quantization
- H03M13/658—Scaling by multiplication or division
Landscapes
- Physics & Mathematics (AREA)
- Probability & Statistics with Applications (AREA)
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Signal Processing (AREA)
- Error Detection And Correction (AREA)
Abstract
Description
Claims (13)
- 블록터보 부호의 곱부호에 대하여 복잡도 감소 연판정 출력 비터비 알고리즘을 이용하는 반복 복호 방법에 있어서,a) 상기 블록터보 부호를 직렬로 연결한 곱부호로 구성되는 신호 프레임을 수신하는 단계;b) 상기 신호 프레임 수신시, 상기 신호의 복조를 위한 신뢰도 어레이(reliability array)를 구성하여 외부 신뢰도 정보를 초기화하는 단계;c) 상기 외부 신뢰도 정보 초기화 이후, 현재 축에 존재하는 모든 블록터보 부호어에 대해 복잡도 감소 연판정 출력 비터비 복호 알고리즘을 수행하는 단계;d) 상기 복호 수행 결과로 산출되는 연판정 출력 정보에 따라 다음 축에서 사용할 외부 신뢰도를 계산하는 단계;e) 상기 계산된 외부 신뢰도가 반복 복호 종료 조건을 만족하는지 검사하는 단계;f) 상기 반복 복호 종료 조건을 만족하지 않은 경우, 상기 계산된 외부 신뢰도 정보를 정규화하는 단계;g) 상기 각 블록터보 부호어의 정보어 부분과 패리티 부분의 신뢰도 평균값을 등화시키는 신뢰도 등화 작업을 수행하는 단계;h) 상기 신뢰도 등화 작업 수행 이후, 다음 축에 대하여 복호 과정을 반복하는 단계; 및i) 상기 e) 단계에서 반복 복호 종료 조건을 만족하는 경우, 복호 값을 출력하고 반복 복호 과정을 종료하는 단계를 포함하는 블록터보 부호의 반복 복호 방법.
- 제1항에 있어서,상기 e) 단계의 반복 복호의 종료는 상기 연판정 출력값의 임계치 또는 소정의 반복 횟수를 만족하는 경우, 상기 반복 복호가 종료되는 것을 특징으로 하는 블록터보 부호의 반복 복호 방법.
- 제1항에 있어서, 상기 c) 단계는,c-1) 상기 블록터보 부호에 대한 트렐리스의 현재 시점에서 총 경로 수가 유지하고자 하는 최대 경로 수보다 큰 경우, 경로 미터릭의 통계치를 이용하여 상기 최대 경로 수에 대한 현재 시점에서 확장된 경로 수의 비와 기준 경로 미터릭을 산출하는 단계;c-2) 상기 블록 부호에 대한 트렐리스의 현재 시점에서 총 경로 수가 유지하고자 하는 최대 경로 수보다 작은 경우, 상기 기준 경로 미터릭을 현재 시점에서의 최소 경로 미터릭 값으로 할당하는 단계;c-3) 상기 산출된 기준 경로 미터릭을 이용하여 우수 경로 미터릭을 갖는 경로만을 선정하는 단계;c-4) 상기 산출된 기준 경로 미터릭을 이용하여 선택된 경로 중에서 현재 시점의 신뢰도를 정의할 수 없는 경로에 대해 현재 시점의 신뢰도를 기준 경로 미터릭과 현재 시점의 경로 미터릭과의 차이값으로 할당하는 단계; 및c-5) 상기 c-4) 단계에서 할당된 경로에 대해 이전 시점의 신뢰도를 현재 시점에 할당된 신뢰도와 비교하여 최소값으로 할당하는 단계를 포함하는 블록터보 부호의 반복 복호 방법.
- 제3항에 있어서,상기 c-1) 단계는,상기 경로 미터릭의 통계치를 아래의 관계식에 적용하여 기준 경로 미터릭을 구하는 단계-여기서 각 레벨에서 유지하고자 하는 경로의 수(A), i번째 레벨에서의 경로 미터릭의 평균(Si), i번째 레벨에서의 경로 미터릭의 표준 편차값(), i번째 레벨에서의 기준 경로 미터릭(Pmri)은 아래의 수학식을 따름-;를 포함하는 블록터보 부호의 반복 복호 방법.
- 제3항에 있어서,상기 c-1) 단계의 경로 미터릭 통계치는, 상기 경로 미터릭 값을 기준으로 하여 소정의 경로를 선정 또는 검색할 때 이용되는 것을 특징으로 하는 블록터보 부호의 반복 복호 방법.
- 제1항에 있어서, 상기 f) 단계는,f-1) 상기 외부 신뢰도 정보의 절대값에 대한 평균과 분산을 구하고, 상기 평균과 분산을 이용해 정규화 상수(C)를 계산하는 단계;f-2) 상기 계산된 정규화 상수 값이 기준 범위를 벗어나는 경우, 정규화 상수 값을 고정 값으로 고정하는 단계; 및f-3) 상기 f-1) 단계 및 f-2) 단계에 의해 산출한 정규화 상수를 외부 신뢰도 정보에 각각 곱하여 정규화하는 단계를 포함하는 블록터보 부호의 반복 복호 방법.
- 제6항에 있어서,상기 f-2) 단계의 정규화 상수(C) 기준 범위는 0 ≤C≤0.5인 것을 특징으로 하는 블록터보 부호의 반복 복호 방법.
- 제6항에 있어서,상기 f-2) 단계의 고정 값은 0.5인 것을 특징으로 하는 블록터보 부호의 반복 복호 방법.
- 제6항에 있어서,상기 f-1) 단계의 정규화 상수는, 아래의 수학식을 따름-(여기서,는 신뢰도 정보의 절대값 평균,은 신뢰도 정보의 절대값 분산임);을 특징으로 하는 블록터보 부호의 반복 복호 방법.
- 제1항에 있어서, 상기 g) 단계는,g-1) 각 부호어에서 계산된 정보어 부분의 신뢰도 값의 평균(avg1)과 패리티 부분의 신뢰도 값의 평균(avg2)을 계산하는 단계;g-2) 상기 정보어 부분의 신뢰도 평균값과 상기 패리티 부분의 신뢰도 평균값의 비(avg1/avg2)를 계산하는 단계; 및g-3) 상기 계산된 신뢰도 평균값의 비를 기설정된 비교 값과 비교하여 신뢰도 등화 작업의 수행 여부를 결정하는 단계을 포함하는 블록터보 부호의 반복 복호 방법.
- 제10항에 있어서, 상기 g-3) 단계는,상기 신뢰도 평균값이 기설정된 비교 값보다 적은 경우, 상기 패리티 부분에 해당하는 신뢰도 값에 신뢰도 평균값의 비(avg1/avg2)를 곱하여 신뢰도 등화 작업을 수행하는 단계; 및상기 신뢰도 평균값이 비교 값보다 큰 경우, 다음 행 또는 열의 신뢰도 정규화 및 신뢰도 등화 과정을 수행하는 단계을 포함하는 블록터보 부호의 반복 복호 방법.
- 제10항 또는 제11항에 있어서,상기 기설정된 비교 값은 1인 것을 특징으로 하는 블록터보 부호의 반복 복호 방법.
- 제1항 내지 제12항 중 어느 한 항의 방법을 구현하기 위한 블록터보 부호의 반복 복호 프로그램을 저장한 기록매체.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR10-2001-0077598A KR100456474B1 (ko) | 2001-12-08 | 2001-12-08 | 블록터보 부호의 반복 복호 방법 및 블록터보 부호의 반복복호 프로그램을 저장한 기록매체 |
US10/273,256 US7065701B2 (en) | 2001-12-08 | 2002-10-18 | Method for iteratively decoding block turbo codes and recording medium for storing iterative decoding program of block turbo codes |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR10-2001-0077598A KR100456474B1 (ko) | 2001-12-08 | 2001-12-08 | 블록터보 부호의 반복 복호 방법 및 블록터보 부호의 반복복호 프로그램을 저장한 기록매체 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20030047178A KR20030047178A (ko) | 2003-06-18 |
KR100456474B1 true KR100456474B1 (ko) | 2004-11-09 |
Family
ID=19716814
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR10-2001-0077598A Expired - Fee Related KR100456474B1 (ko) | 2001-12-08 | 2001-12-08 | 블록터보 부호의 반복 복호 방법 및 블록터보 부호의 반복복호 프로그램을 저장한 기록매체 |
Country Status (2)
Country | Link |
---|---|
US (1) | US7065701B2 (ko) |
KR (1) | KR100456474B1 (ko) |
Families Citing this family (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2008135813A (ja) * | 2006-11-27 | 2008-06-12 | Fujitsu Ltd | ターボ復号器及びターボ復号方法 |
ES2281309B2 (es) * | 2007-04-19 | 2008-03-01 | Universidad Politecnica De Madrid | Procedimiento y arquitectura electronica para la deteccion sova optimabasado en el rastreo de puntos de fusion. |
KR101402305B1 (ko) | 2008-01-21 | 2014-06-30 | 삼성전자주식회사 | 다중입출력 시스템에서 격자축소행렬을 이용한 송신심볼검출방법 및 그 장치 |
US8327234B2 (en) * | 2009-02-27 | 2012-12-04 | Research In Motion Limited | Code block reordering prior to forward error correction decoding based on predicted code block reliability |
US8671326B1 (en) * | 2011-05-16 | 2014-03-11 | Sk Hynix Memory Solutions Inc. | Concatenated codes for recovering stored data |
EP2579468B1 (en) * | 2011-10-05 | 2020-05-06 | Telefonaktiebolaget LM Ericsson (publ) | Method and device for decoding a transport block of a communication signal |
US9473173B2 (en) * | 2014-02-28 | 2016-10-18 | Storart Technology Co. Ltd. | Method for early terminating decoding processes of serial concatenated coding and decoder using the same |
JP6558393B2 (ja) * | 2017-04-06 | 2019-08-14 | トヨタ自動車株式会社 | 進路設定装置及び進路設定方法 |
CN110896309B (zh) * | 2018-09-12 | 2022-11-15 | 中兴通讯股份有限公司 | Turbo乘积码的译码方法、装置、译码器及计算机存储介质 |
TWI672911B (zh) * | 2019-03-06 | 2019-09-21 | 瑞昱半導體股份有限公司 | 解碼方法及相關電路 |
KR102205630B1 (ko) | 2019-10-07 | 2021-01-21 | 고려대학교 산학협력단 | 부호 복호기의 효율 증대를 위한 조기 종료 장치 및 그 방법 |
JP7614876B2 (ja) * | 2021-02-16 | 2025-01-16 | キオクシア株式会社 | メモリシステム |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20010019469A (ko) * | 1999-08-27 | 2001-03-15 | 정선종 | 복잡도가 감소된 연판정 출력 비터비 알고리즘을 이용한 반복복호방법 |
KR20010103015A (ko) * | 1999-02-18 | 2001-11-17 | 추후제출 | 데이터 신호의 등화 및 복호화를 위한 방법 및 장치 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE3910739C3 (de) * | 1989-04-03 | 1996-11-21 | Deutsche Forsch Luft Raumfahrt | Verfahren zum Verallgemeinern des Viterbi-Algorithmus und Einrichtungen zur Durchführung des Verfahrens |
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. |
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. |
-
2001
- 2001-12-08 KR KR10-2001-0077598A patent/KR100456474B1/ko not_active Expired - Fee Related
-
2002
- 2002-10-18 US US10/273,256 patent/US7065701B2/en not_active Expired - Lifetime
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20010103015A (ko) * | 1999-02-18 | 2001-11-17 | 추후제출 | 데이터 신호의 등화 및 복호화를 위한 방법 및 장치 |
KR20010019469A (ko) * | 1999-08-27 | 2001-03-15 | 정선종 | 복잡도가 감소된 연판정 출력 비터비 알고리즘을 이용한 반복복호방법 |
Also Published As
Publication number | Publication date |
---|---|
KR20030047178A (ko) | 2003-06-18 |
US20030110437A1 (en) | 2003-06-12 |
US7065701B2 (en) | 2006-06-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP3801211B2 (ja) | テイルバイティング格子コードの最適ソフト出力復号器 | |
US11095312B2 (en) | Polar code encoding/decoding method and encoding/decoding apparatus | |
US10326478B2 (en) | Apparatus and method for encoding and decoding data in twisted polar code | |
US6697443B1 (en) | Component decoder and method thereof in mobile communication system | |
US8245116B2 (en) | Method for performing soft decision decoding of Euclidean space Reed-Muller codes | |
KR100456474B1 (ko) | 블록터보 부호의 반복 복호 방법 및 블록터보 부호의 반복복호 프로그램을 저장한 기록매체 | |
US20030056166A1 (en) | Iterative decoding method for block turbo codes of greater than three dimensions | |
GB2403106A (en) | a turbo type decoder which performs decoding iterations on sub-blocks to improve convergence | |
US6986097B1 (en) | Method and apparatus for generating parity bits in a forward error correction (FEC) system | |
JP4244700B2 (ja) | ターボ復号器及びそれに用いるダイナミック復号方法 | |
US7500173B2 (en) | Method of decoding a data word | |
Bocharova et al. | BEAST decoding for block codes | |
CN115642924A (zh) | 一种高效的qr-tpc译码方法及译码器 | |
US8156412B2 (en) | Tree decoding method for decoding linear block codes | |
US11336306B2 (en) | Decoding apparatus, decoding method, and non-transitory computer readable medium | |
US8091012B2 (en) | System and method for decreasing decoder complexity | |
US6842490B1 (en) | Viterbi decoder with adaptive traceback | |
KR100627714B1 (ko) | 연판정 출력 비터비 알고리즘을 이용한 반복 복호방법 | |
US7032165B2 (en) | ACS unit in a decoder | |
Buttner et al. | Trellis decoding of linear block codes | |
Fominykh et al. | Estimation of MAP component decoding of product codes in two-state channels | |
Dany et al. | Low complexity algorithm for the decoding of convolutional codes of any rate | |
CN119402017A (zh) | 一种极化码软输入软输出译码方法、译码装置及通信设备 | |
WO2020151835A1 (en) | Combined belief propgation (bp) and ordered statistics decoding (osd) for concatenated codes | |
Zadeh et al. | Ancestor based survivor decision in M-algorithm convolutional decoding |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20011208 |
|
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: 20031213 Patent event code: PE09021S01D |
|
AMND | Amendment | ||
E601 | Decision to refuse application | ||
PE0601 | Decision on rejection of patent |
Patent event date: 20040817 Comment text: Decision to Refuse Application Patent event code: PE06012S01D Patent event date: 20031213 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: 20040913 Comment text: Request for Trial against Decision on Refusal Patent event code: PJ02012R01D Patent event date: 20040817 Comment text: Decision to Refuse Application Patent event code: PJ02011S01I Appeal kind category: Appeal against decision to decline refusal Decision date: 20041027 Appeal identifier: 2004101004114 Request date: 20040913 |
|
AMND | Amendment | ||
PB0901 | Examination by re-examination before a trial |
Comment text: Amendment to Specification, etc. Patent event date: 20041006 Patent event code: PB09011R02I Comment text: Request for Trial against Decision on Refusal Patent event date: 20040913 Patent event code: PB09011R01I Comment text: Amendment to Specification, etc. Patent event date: 20040413 Patent event code: PB09011R02I |
|
B701 | Decision to grant | ||
PB0701 | Decision of registration after re-examination before a trial |
Patent event date: 20041027 Comment text: Decision to Grant Registration Patent event code: PB07012S01D Patent event date: 20041020 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: 20041101 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20041102 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
PR1001 | Payment of annual fee |
Payment date: 20071024 Start annual number: 4 End annual number: 4 |
|
PR1001 | Payment of annual fee |
Payment date: 20081104 Start annual number: 5 End annual number: 5 |
|
PR1001 | Payment of annual fee |
Payment date: 20091008 Start annual number: 6 End annual number: 6 |
|
PR1001 | Payment of annual fee |
Payment date: 20100928 Start annual number: 7 End annual number: 7 |
|
PR1001 | Payment of annual fee |
Payment date: 20111007 Start annual number: 8 End annual number: 8 |
|
FPAY | Annual fee payment |
Payment date: 20121030 Year of fee payment: 9 |
|
PR1001 | Payment of annual fee |
Payment date: 20121030 Start annual number: 9 End annual number: 9 |
|
FPAY | Annual fee payment |
Payment date: 20131025 Year of fee payment: 10 |
|
PR1001 | Payment of annual fee |
Payment date: 20131025 Start annual number: 10 End annual number: 10 |
|
LAPS | Lapse due to unpaid annual fee | ||
PC1903 | Unpaid annual fee |
Termination category: Default of registration fee Termination date: 20151009 |