JPS6320055B2 - - Google Patents

Info

Publication number
JPS6320055B2
JPS6320055B2 JP12845282A JP12845282A JPS6320055B2 JP S6320055 B2 JPS6320055 B2 JP S6320055B2 JP 12845282 A JP12845282 A JP 12845282A JP 12845282 A JP12845282 A JP 12845282A JP S6320055 B2 JPS6320055 B2 JP S6320055B2
Authority
JP
Japan
Prior art keywords
metric
memory
branch
selector
normalization
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
Application number
JP12845282A
Other languages
Japanese (ja)
Other versions
JPS5919454A (en
Inventor
Shuji Murakami
Katsuhiro Nakamura
Yukitsuna Furuya
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NEC Corp
Original Assignee
Nippon Electric Co Ltd
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 Nippon Electric Co Ltd filed Critical Nippon Electric Co Ltd
Priority to JP12845282A priority Critical patent/JPS5919454A/en
Publication of JPS5919454A publication Critical patent/JPS5919454A/en
Publication of JPS6320055B2 publication Critical patent/JPS6320055B2/ja
Granted legal-status Critical Current

Links

Landscapes

  • Error Detection And Correction (AREA)

Description

【発明の詳細な説明】 本発明はビタービ復号器のためのメトリツク正
規化回路に関するものである。
DETAILED DESCRIPTION OF THE INVENTION The present invention relates to a metric normalization circuit for a Viterbi decoder.

デイジタル通信において伝送誤りを減らす方法
の一つにビタービ復号器がある。ビタービ復号器
の動作については1973年3月に米国IEEEより発
行されたProceedings of the IEEE、vol61、No.
3の第268頁〜第278頁に記載されている論文
「The Viterbi Algorithm」に詳細に記されてい
る。ビタービ復号器は、受信々号の1符号語入力
毎に符号語の取り得る各枝のメトリツク増分を計
算し、この増分を、記憶されている各状態の現在
のメトリツクに加算して新メトリツクを計算し、
各状態毎に最大メトリツクを示す枝を選択すると
ともにこの新メトリツク値を各状態の新メトリツ
クとして記憶するものである。メトリツクは1符
号語入力毎に増加していく量であり、適切な正規
化を行いメトリツク記憶器がオーバーフローしな
いようにしなければならない。
A Viterbi decoder is one of the methods for reducing transmission errors in digital communications. The operation of the Viterbi decoder is described in Proceedings of the IEEE, vol. 61, No., published by the IEEE in March 1973.
It is described in detail in the paper "The Viterbi Algorithm" on pages 268 to 278 of Vol. 3. The Viterbi decoder calculates the metric increment of each possible branch of the code word for each input code word of each received code, and adds this increment to the current metric of each stored state to create a new metric. calculate,
The branch showing the maximum metric is selected for each state, and this new metric value is stored as the new metric for each state. The metric is an amount that increases with each input code word, and appropriate normalization must be performed to prevent the metric storage from overflowing.

正規化の方法として従来第1図に示すブロツク
図による方法が使われていた。101,107は
それぞれ被復号データ、復号データの入力および
出力端子であり、枝メトリツク演算器102、枝
選択器104、メトリツク記憶器105、パスメ
モリ106がビタービ復号器を構成している。正
規化回路は最大メトリツク選択器108、最大メ
トリツク記憶器109、スイツチ110、減算器
111から成る。この従来方法ではまずスイツチ
110を上方に倒しておき、メトリツク演算およ
び枝選択を行う。このとき同時に各状態のメトリ
ツクは最大メトリツク記憶器108に供給され、
全ての状態のメトリツクのうち最大値が選ばれて
最大値記憶器109に貯えられる。この期間を第
2図の区間T1に示す。次に第2図の区間T2にお
いてスイツチ110を下方に倒し、メトリツク記
憶器105より読み出された値から最大値記憶器
の内容を減算器111により差引き再びメトリツ
ク記憶器105に入力する。このように従来方法
においてはメトリツク演算区間T1とメトリツク
正規化区間T2が縦続的に行われるため、演算時
間がかかり、全体の処理時間を短縮できないとい
う欠点があつた。本発明は従来方法におけるこの
ような欠点を除き、高速処理を可能にするもので
ある。以下本発明の動作原理を詳細に説明する。
As a normalization method, the method shown in the block diagram shown in FIG. 1 has conventionally been used. Reference numerals 101 and 107 are input and output terminals for decoded data and decoded data, respectively, and a branch metric calculator 102, a branch selector 104, a metric memory 105, and a path memory 106 constitute a Viterbi decoder. The normalization circuit consists of a maximum metric selector 108, a maximum metric storage 109, a switch 110, and a subtracter 111. In this conventional method, the switch 110 is first tilted upward, and metric calculations and branch selection are performed. At this time, the metrics of each state are simultaneously supplied to the maximum metric storage 108,
The maximum value of the metrics of all states is selected and stored in maximum value storage 109. This period is shown in section T1 in FIG. Next, in section T 2 of FIG. 2, the switch 110 is moved downward, and the contents of the maximum value memory are subtracted by the subtractor 111 from the value read out from the metric memory 105 and inputted into the metric memory 105 again. As described above, in the conventional method, the metric calculation interval T 1 and the metric normalization interval T 2 are performed in series, resulting in a disadvantage that the calculation takes time and the overall processing time cannot be shortened. The present invention eliminates these drawbacks of conventional methods and enables high-speed processing. The operating principle of the present invention will be explained in detail below.

第3図は本発明によるメトリツク正規化回路を
含むビタービ復号器のブロツク図を示すものであ
る。
FIG. 3 shows a block diagram of a Viterbi decoder including a metric normalization circuit according to the present invention.

枝選択器104からは、取り得る各内部状態の
メトリツクが出力され、特定値選択器301に供
給される。特定値選択器301により選ばれた特
定順位のメトリツクは記憶器302に貯えられ
る。メトリツク記憶器の出力と、記憶器302の
出力は減算器303に印加され、その減算出力は
メトリツク更新用加算器103の一つの入力端子
に印加される。
The branch selector 104 outputs metrics for each possible internal state and supplies them to the specific value selector 301. Metrics of a specific rank selected by the specific value selector 301 are stored in the memory 302. The output of the metric storage and the output of the storage 302 are applied to a subtracter 303, and the subtracted output is applied to one input terminal of the metric update adder 103.

本発明の動作を説明するに当り、今回路が第4
図T2に示す区間にあり、記憶器302には、特
定順位のメトリツクとして説明の便宜上T1の区
間で選択された最大メトリツクが貯えられている
ものとする。T2の区間において、102〜10
6のビタービ復号器はメトリツク演算および枝選
択等の一連の復号動作を行う。このとき同時に最
大値選択器は枝選択器から得られる各内部状態の
メトリツクから最大値を選択していく。各状態の
メトリツク算出過程において、メトリツク記憶器
105から読み出された値は減算器に加えられ、
記憶器302の内容すなわち区間T1において得
られた最大メトリツクを差し引かれ、メトリツク
更新用加算器103に加えられる。このため、メ
トリツク正規化は第4図Cに示すように前の区間
T1における最大メトリツクを使用して正規化を
行うため、枝選択等の動作と同じ区間T2で処理
を済ませることができる。区間T2の終りでは、
T2の区間に最大値選択器301で得られた最大
メトリツクが記憶器302に貯えられる。この値
は次の区間においてメトリツク正規化に利用され
る。
In explaining the operation of the present invention, the fourth circuit will now be described.
For convenience of explanation, it is assumed that the maximum metric selected in the interval T1 is stored in the interval shown in FIG . In the interval T 2 , 102 to 10
The Viterbi decoder No. 6 performs a series of decoding operations such as metric calculations and edge selection. At the same time, the maximum value selector selects the maximum value from the metrics of each internal state obtained from the branch selector. In the metric calculation process for each state, the value read from the metric storage 105 is added to the subtractor,
The contents of the memory 302, ie, the maximum metric obtained in the interval T1 , are subtracted and added to the metric update adder 103. Therefore, metric normalization is performed on the previous interval as shown in Figure 4C.
Since normalization is performed using the maximum metric at T 1 , processing can be completed in the same interval T 2 as branch selection and other operations. At the end of interval T 2 ,
The maximum metric obtained by the maximum value selector 301 during the interval T 2 is stored in the memory 302 . This value is used for metric normalization in the next interval.

以上詳細に説明したように本発明によるメトリ
ツク正規化回路は、一つ前の復号区間における最
大メトリツクを利用して正規化を行うため、正規
化処理を枝選択等の復号処理と同時に行うことが
でき、処理速度を飛躍的に高めることができる。
As explained in detail above, the metric normalization circuit according to the present invention performs normalization using the maximum metric in the previous decoding interval, so the normalization process can be performed simultaneously with the decoding process such as branch selection. This can dramatically increase processing speed.

尚、特定値選択器301の機能は最大値選択あ
るいは最小値選択が好ましいが、他の最大値から
2番目等の特定の値を選ぶ選択機能によつても同
様の正規化を行うことができ、このような変更は
全て本発明に含まれることはいうまでもない。
Note that although the function of the specific value selector 301 is preferably maximum value selection or minimum value selection, similar normalization can also be performed by a selection function that selects a specific value such as the second from the other maximum value. It goes without saying that all such changes are included in the present invention.

【図面の簡単な説明】[Brief explanation of the drawing]

第1図は従来のメトリツク正規化回路を使つた
ビタービ復号器のブロツク図、第2図は第1図の
復号器の動作の時間的な流れを示す図、第3図は
本発明によるメトリツク正規化回路を使つたビタ
ービ復号器の一例を示すブロツク図、第4図は第
3図の復号器の動作の時間的な流れを示す図であ
る。 図中301は特定値選択器を、302は特定メ
トリツク記憶器を、303は減算器を示す。
Fig. 1 is a block diagram of a Viterbi decoder using a conventional metric normalization circuit, Fig. 2 is a diagram showing the temporal flow of the operation of the decoder of Fig. FIG. 4 is a block diagram showing an example of a Viterbi decoder using a decoding circuit. FIG. 4 is a diagram showing a temporal flow of the operation of the decoder shown in FIG. In the figure, 301 is a specific value selector, 302 is a specific metric storage device, and 303 is a subtracter.

Claims (1)

【特許請求の範囲】[Claims] 1 枝メトリツク演算器、メトリツク更新用加算
器、取り得る内部状態のメトリツク出力端子をも
つ枝選択器、メトリツク記憶器、およびパスメモ
リから成るビタービ復号器において、前記取り得
る内部状態のメトリツクを入力とし、その大きさ
の特定順位の値を選択する特定値選択器と、特定
値記憶器と、この特定値記憶器の内容を前記メト
リツク記憶器の内容から減算する減算器とから成
り、この減算器の出力を前記メトリツク更新用加
算器の1つの入力としたことを特徴とするメトリ
ツク正規化回路。
1. In a Viterbi decoder consisting of a branch metric calculator, an adder for updating metrics, a branch selector having a metric output terminal for possible internal states, a metric memory, and a path memory, the metrics of the possible internal states are input. , a specific value selector for selecting a value of a specific order of magnitude, a specific value memory, and a subtractor for subtracting the content of the specific value memory from the content of the metric memory. A metric normalization circuit characterized in that the output of the metric update adder is used as one input of the metric update adder.
JP12845282A 1982-07-23 1982-07-23 Metric normalizing circuit Granted JPS5919454A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP12845282A JPS5919454A (en) 1982-07-23 1982-07-23 Metric normalizing circuit

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP12845282A JPS5919454A (en) 1982-07-23 1982-07-23 Metric normalizing circuit

Publications (2)

Publication Number Publication Date
JPS5919454A JPS5919454A (en) 1984-01-31
JPS6320055B2 true JPS6320055B2 (en) 1988-04-26

Family

ID=14985054

Family Applications (1)

Application Number Title Priority Date Filing Date
JP12845282A Granted JPS5919454A (en) 1982-07-23 1982-07-23 Metric normalizing circuit

Country Status (1)

Country Link
JP (1) JPS5919454A (en)

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH084234B2 (en) * 1985-09-30 1996-01-17 日本電気株式会社 Metric calculation method
JPS62193323A (en) * 1986-02-19 1987-08-25 Sony Corp Viterbi decoder
US4802174A (en) * 1986-02-19 1989-01-31 Sony Corporation Viterbi decoder with detection of synchronous or asynchronous states
US5295142A (en) * 1989-07-18 1994-03-15 Sony Corporation Viterbi decoder
JPH04280123A (en) * 1991-01-24 1992-10-06 Kenwood Corp Viterbi decoder
US5418795A (en) * 1991-09-13 1995-05-23 Sony Corporation Viterbi decoder with path metric comparisons for increased decoding rate and with normalization timing calculation
US5859861A (en) * 1995-06-21 1999-01-12 Hyundai Electronics Ind. Co., Ltd. High speed viterbi decoder
US6718504B1 (en) 2002-06-05 2004-04-06 Arc International Method and apparatus for implementing a data processor adapted for turbo decoding

Also Published As

Publication number Publication date
JPS5919454A (en) 1984-01-31

Similar Documents

Publication Publication Date Title
US5715470A (en) Arithmetic apparatus for carrying out viterbi decoding at a high speed
JP3171772B2 (en) Viterbi decoding method and Viterbi decoding device
JP3515720B2 (en) Viterbi decoder
EP1127411B1 (en) Efficient trellis state metric normalization
JP3246484B2 (en) Turbo decoder
US4797887A (en) Sequential decoding method and apparatus
JPS6320055B2 (en)
JP3264855B2 (en) Survivor memory in Viterbi decoder using Torres elimination method
US6877125B2 (en) Devices and methods for estimating a series of symbols
US5841796A (en) Apparatus and method for calculating viterbi path metric using exponentially-weighted moving average
JP2001320284A (en) Viterbi decoder
JP4526433B2 (en) Turbo decoder
US7020832B2 (en) Turbo decoder and its calculation methods having a state metric
JPH084234B2 (en) Metric calculation method
CN115085742B (en) Decoding method, decoding device, electronic equipment and storage medium
JP3235333B2 (en) Viterbi decoding method and Viterbi decoding device
US5648921A (en) Digital operational circuit with pathmetrics calculating steps simplified
JPH04421B2 (en)
JP3342424B2 (en) Branch metric calculation device and Viterbi decoding device
JPS6352499B2 (en)
JP2001186025A (en) Viterbi decoder
JP3231647B2 (en) Viterbi decoder
JPH09181617A (en) Viterbi decoding circuit
JP4078941B2 (en) Viterbi decoding method, Viterbi decoding device and program
JPH08279765A (en) Decoding algorithm for convolved code and trellis code and receiver using the same