JP3318643B2 - Viterbi decoder - Google Patents
Viterbi decoderInfo
- Publication number
- JP3318643B2 JP3318643B2 JP30778796A JP30778796A JP3318643B2 JP 3318643 B2 JP3318643 B2 JP 3318643B2 JP 30778796 A JP30778796 A JP 30778796A JP 30778796 A JP30778796 A JP 30778796A JP 3318643 B2 JP3318643 B2 JP 3318643B2
- Authority
- JP
- Japan
- Prior art keywords
- metric
- circuit
- state
- comparison
- viterbi decoder
- 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
Landscapes
- Error Detection And Correction (AREA)
- Dc Digital Transmission (AREA)
Description
【0001】[0001]
【発明の属する技術分野】本発明はビタビ復号器に関す
るものであり、特に、パーシャルレスポンスPR(A,
A)を等化特性とする3値4状態のビタビ復号、パーシ
ャルレスポンスPR(A,2A,A)を等化特性とする
4値4状態のビタビ復号などの多状態ビタビ復号におい
て差動メトリックを計算することなく、メトリックがオ
ーバー・フローせず、高速動作が可能で、簡単な回路構
成のビタビ復号器に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a Viterbi decoder, and more particularly, to a partial response PR (A,
A differential metric is used in multi-state Viterbi decoding, such as ternary 4-state Viterbi decoding using A) as an equalization characteristic, and 4-level 4-state Viterbi decoding using a partial response PR (A, 2A, A) as an equalization characteristic. The present invention relates to a Viterbi decoder having a simple circuit configuration, capable of performing high-speed operation without causing a metric to overflow without calculation.
【0002】[0002]
【従来の技術】ディジタルVTR、ハードディスク、光
ディスクなどのディジタル・マス・ストレージの技術分
野では、近年、PRML(Partial Response Maximum L
iklihood)と呼ばれる再生等化・検出方式が鋭意検討さ
れている。PRMLは、多値にはなるが狭い帯域での記
録再生が可能になるパーシャル・レスポンス方式と、状
態推移の尤度(メトリック)を再帰的に計算することで
ビット毎の識別に比べて良好なエラーレートが得られる
最尤復号方式を組み合わせたものである。最尤復号方式
の代表的なアルゴリズムの1つとしてビタビ復号が知ら
れている。2. Description of the Related Art In the technical field of digital mass storage such as digital VTRs, hard disks and optical disks, recently, PRML (Partial Response Maximum
A reproduction equalization / detection method called "iklihood" is being studied earnestly. PRML is a multi-valued partial response method that enables recording and reproduction in a narrow band, and has a better quality than a bit-by-bit identification by recursively calculating the likelihood (metric) of state transition. This is a combination of maximum likelihood decoding schemes that can provide an error rate. Viterbi decoding is known as one of the representative algorithms of the maximum likelihood decoding method.
【0003】ビタビ・アルゴリズムは、当初、誤り訂正
の畳み込み符号を復号する手法として考案された。畳み
込み符号化方法は、符号器に入力したビットごとに先行
する複数のビットと現在入力したビットをmod2で加
算し、その結果を出力ビットとする符号化方法である。
畳み込み符号の表現方法としては、2分岐(ブランチ)
状に表現する樹枝状表現(tree structure)と、符号器の
状態に着目したトレリス(trellis)表現とが知られてい
る。ビタビ復号方式に基づいて信号を復号する復号器を
ビタビ復号器と呼び、一般的に、パスのメトリックを計
算する加算比較選択部、生き残りパスの記憶や更新をす
るパス・メモリ回路、生き残りパスの中から復号出力を
決定する最尤判定回路で構成される。[0003] The Viterbi algorithm was originally devised as a technique for decoding convolutional codes for error correction. The convolutional encoding method is an encoding method in which, for each bit input to the encoder, a plurality of preceding bits and the currently input bit are added by mod2, and the result is used as an output bit.
As a method of expressing a convolutional code, two branches are used.
A tree-like expression (tree structure) and a trellis expression focusing on the state of an encoder are known. A decoder that decodes a signal based on the Viterbi decoding method is called a Viterbi decoder. In general, an addition / comparison / selection unit that calculates a path metric, a path memory circuit that stores and updates surviving paths, and a surviving path It is composed of a maximum likelihood determination circuit that determines a decoded output from the inside.
【0004】種々の記録再生装置、信号伝送装置などに
おける再生または復号に用いるビタビ復号器は、LSI
で実現することが多い。しかしながら、ビタビ復号器を
基本構成どおりに実現すると回路規模が大きくなるとい
う問題に遭遇する。符号化率を高くすると拘束長を短く
せざるを得ないという問題に遭遇する(たとえば、加
藤、「基本アーキテクチャのままでは高速化に限界があ
る」、日経エレクトロニクス、1991,9.30、3
16〜319ページ)。そのため、回路を並列に使用す
る、用途に応じたビタビ復号器を構成するなど、種々の
改善策が提案されている。A Viterbi decoder used for reproduction or decoding in various recording / reproducing apparatuses, signal transmission apparatuses, and the like is an LSI.
It is often realized in. However, when the Viterbi decoder is realized according to the basic configuration, a problem that the circuit scale becomes large is encountered. When the coding rate is increased, a problem is encountered that the constraint length must be shortened (for example, Kato, "The basic architecture has a limit in speeding up," Nikkei Electronics, 1991, 9.30, 3
16-319). Therefore, various improvement measures have been proposed, such as using circuits in parallel and configuring a Viterbi decoder according to the application.
【0005】また、ビタビ復号器は多くの場合、高速動
作することが要望されているが、メトリックの加算・比
較・選択回路(ACS)にクリティカル・パスが存在
し、高速動作に支障がある(たとえば、Gerhard Fettwe
is、他、「ビタビ復号器のLSIの高速化(上)、帰還
ループの解消がLSI化の鍵に」、日経エレクトロニク
ス、1991,9.30、320〜325ページ)。In many cases, a Viterbi decoder is required to operate at high speed. However, a critical path exists in a metric addition / comparison / selection circuit (ACS), which hinders high speed operation ( For example, Gerhard Fettwe
is, et al., "Speeding up the LSI of a Viterbi decoder (above), Eliminating a feedback loop is the key to LSI implementation", Nikkei Electronics, 1991, 9.30, pp. 320-325).
【0006】本願出願人は、ビタビ復号器の高速化の方
法および回路構成を提案している(たとえば、平成6年
9月14日出願、「ビタビ復号方法及びビタビ復号装
置」、特願平6−219873号)。この高速化ビタビ
復号器は、主として2状態のビタビ復号に適したもので
ある。The applicant of the present application has proposed a method and a circuit configuration for increasing the speed of a Viterbi decoder (for example, filed on September 14, 1994, entitled "Viterbi Decoding Method and Viterbi Decoding Apparatus", Japanese Patent Application No. Hei 6 (1994)). 219873). This high-speed Viterbi decoder is suitable mainly for two-state Viterbi decoding.
【0007】[0007]
【発明が解決しようとする課題】パーシャルレスポンス
PR(A,A)を等化特性とする3値4状態のビタビ復
号、パーシャルレスポンスPR(A,2A,A)を等化
特性とする4値4状態のビタビ復号などの多状態ビタビ
復号が、記録変調符号に適していることが知られてい
る。これらの記録変調符号は、ディジタルVTRや光磁
気ディスク・ドライブ装置のなどの記録変調符号として
広く用いられている。このような多値のビタビ復号を実
現する場合も、上述した問題、すなわち、回路規模の増
大および動作速度の限界に遭遇する。さらに、メトリッ
クがオーバー・フローするという問題に遭遇する。その
ため、ディジタルVTRなどにおける多状態の記録変調
符号の復号に適したビタビ復号器が要望されている。The ternary 4-state Viterbi decoding using the partial response PR (A, A) as the equalizing characteristic, and the 4-valued 4-state using the partial response PR (A, 2A, A) as the equalizing characteristic. It is known that multi-state Viterbi decoding such as state Viterbi decoding is suitable for recording modulation codes. These recording modulation codes are widely used as recording modulation codes for digital VTRs and magneto-optical disk drive devices. Even when such multi-valued Viterbi decoding is realized, the above-described problem, that is, an increase in the circuit scale and a limit of the operation speed are encountered. In addition, one encounters the problem of metric overflow. Therefore, a Viterbi decoder suitable for decoding a multi-state recording modulation code in a digital VTR or the like is desired.
【0008】本発明の目的は、パーシャルレスポンスP
R(A,A)を等化特性とする3値4状態のビタビ復
号、パーシャルレスポンスPR(A,2A,A)を等化
特性とする4値4状態のビタビ復号などの多値(多状
態)のビタビ復号を、簡単な回路構成で、高速動作可能
で、しかも、メトリックがオーバー・フローしない、ビ
タビ復号器を提供することにある。An object of the present invention is to provide a partial response P
Multi-valued (multi-state) such as ternary 4-state Viterbi decoding using R (A, A) as an equalizing characteristic, and 4-valued 4-state Viterbi decoding using a partial response PR (A, 2A, A) as an equalizing characteristic It is an object of the present invention to provide a Viterbi decoder which can perform the Viterbi decoding at a high speed with a simple circuit configuration and does not overflow the metric.
【0009】[0009]
【課題を解決するための手段】本発明によれば、ブラン
チ・メトリック計算回路(BMC)と、前記ブランチ・
メトリック計算回路から出力された各状態のブランチ・
メトリックと過去のメトリックを加算する加算器と、加
算器の出力を比較して最も尤度の大きいメトリックを選
択する比較・選択器と、メトリックを記憶する保持回路
とを有する、メトリックの加算・比較・選択回路(AC
S)と、前記メトリックの加算・比較・選択回路で選択
された最新のメトリックを保持し、規格化メトリックを
出力する、メトリック記憶・規格化回路と、前記加算・
比較・選択回路(ACS)の比較回路の選択信号に応じ
て複数の状態のパスを保持するパス・メモリー回路(P
M)とを有し、PR(A,A)を等化特性とする3値4
状態のビタビ復号またはPR(A,2A,A)を等化特
性とする4値4状態のビタビ復号などの多値多状態ビタ
ビ復号に適したビタビ復号器であって、 前記メトリック
記憶・規格化回路は、前記加算・比較・選択回路(AC
S)から出力された最新のメトリックを保持する保持回
路と、該保持回路に保持されたメトリックを1/2にす
る回路と、該1/2にされたメトリックから前記最新の
ブランメトリックを減じる減算回路とを有し、メトリッ
クの記憶および規格化を行う、ビタビ復号器が提供され
る。According to the present invention SUMMARY OF], a branch metric calculating circuit (BMC), the branch
Branch of each state output from the metric calculation circuit
An adder that adds the metric and the past metric;
Compare the output of the calculator and select the metric with the highest likelihood.
Selector / selector and metric storage circuit
Metric addition / comparison / selection circuit (AC
S) and selected by the metric addition / comparison / selection circuit
Keep the latest metrics that have been
A metric storage / normalization circuit for output ,
According to the selection signal of the comparison circuit of the comparison / selection circuit (ACS)
Te holds a path of a plurality of state path memory circuit (P
Possess a M), 3 value 4, PR (A, A) equalization characteristic
A Viterbi decoder suitable for multi-level multi-state Viterbi decoding such as Viterbi decoding of a state or 4-level 4-state Viterbi decoding having PR (A, 2A, A) as an equalizing characteristic , wherein the metric
The storage / normalization circuit is the addition / comparison / selection circuit (AC
Retention times for retaining the latest metrics output from S)
Path and the metric held in the holding circuit are halved.
And a subtraction circuit for subtracting the latest blank metric from the halved metric.
A Viterbi decoder for storing and normalizing a clock is provided.
【0010】好ましくは、前記メトリックを1/2にす
る回路の後段に、所定の定数を減じる減算回路をさらに
設けたことを特徴とする。[0010] good Mashiku is a subsequent circuit for the metric to 1/2, characterized in that further provided a subtraction circuit for subtracting a predetermined constant.
【0011】[0011]
【0012】[0012]
【発明の実施の形態】本発明の好適な実施例を述べる前
に、PRMLとビタビ復号器の具体例について述べる。
最小ランレングス、RLmin=2となる記録変調符号
に対して有効な4値4状態ビタビ復号器を例にして説明
する。RLmin=2となる記録変調符号としては、Mi
ller Square 符号、8−14(EFM)変換符号、RL
L(1,7)とNRZI(Non-Return to Zero Invers
e) とを組み合わせた変調符号などが知られており、こ
れらの記録変調符号は、ディジタルVTRや光磁気ディ
スク・ドライブ装置などの記録変調符号として広く用い
られている。DESCRIPTION OF THE PREFERRED EMBODIMENTS Before describing a preferred embodiment of the present invention, a specific example of a PRML and a Viterbi decoder will be described.
A description will be given of an example of a 4-value 4-state Viterbi decoder effective for a recording modulation code having a minimum run length and RLmin = 2. The recording modulation code for RLmin = 2 is Mi
ller Square code, 8-14 (EFM) conversion code, RL
L (1,7) and NRZI (Non-Return to Zero Invers)
such modulation code which is a combination of e) and are known, these recording modulation code is widely used as a digital VTR or a magneto-optical disk drive equipment of which recording modulation code.
【0013】これらの記録変調符号を用いた場合の再生
等化特性としては、パーシャル・レスポンス:PR
(1,1)とパーシャル・レスポンス:PR(0.5,
1,0.5)の2種類およびその中間的な等化特性が適
用可能であることが知られている。この時、図1(A)
および図2(A)に図解したように、データレートの1
/2の周波数であるナイキスト周波数以上の信号の振幅
が0になる。図1(A)〜図1(C)はそれぞれ、3値
識別を行う場合における、PR(1,1)の等化特性の
振幅特性(図1(A))、単位パルス応答特性(図1
(B))、アイ・パターン(図1(C))を示すグラフ
である。図2(A)〜図2(C)はそれぞれ、2値識別
または4値識別を行う場合における、PR(0.5,
1,0.5)の等化特性の振幅特性(図2(A))、単
位パルス応答特性(図2(B))、アイ・パターン(図
2(C))を示すグラフである。図1(A)および図2
(A)において、横軸は正規化した単位周波数を示し、
縦軸は振幅を示す。図1(B)および図2(B)におい
て、横軸は基準時間0.00とその前後の時間を示し、
縦軸はパルス応答値(振幅)を示す。図1(C)および
図2(C)において、横軸は時間を示し、縦軸は振幅を
示す。図1(C)において、3値識別は、識別対象の値
が、閾値(+)より大きいか、閾値(−)より小さい
か、閾値(−)と閾値(+)の間かの識別によって行わ
れる。The reproduction equalization characteristics using these recording modulation codes include partial response: PR
(1,1) and partial response: PR (0.5,
It is known that the two types (1, 0.5) and their intermediate equalization characteristics are applicable. At this time, FIG.
As illustrated in FIG. 2A and FIG.
The amplitude of a signal at or above the Nyquist frequency, which is a frequency of / 2, becomes zero. FIGS. 1A to 1C show amplitude characteristics (FIG. 1A) and unit pulse response characteristics (FIG. 1) of PR (1, 1) equalization characteristics in the case of performing ternary discrimination.
2B is a graph showing an eye pattern (FIG. 1C). FIGS. 2A to 2C respectively show PR (0.5, PR) in the case of performing binary identification or quaternary identification.
3 is a graph showing an amplitude characteristic (FIG. 2A), a unit pulse response characteristic (FIG. 2B), and an eye pattern (FIG. 2C) of an equalization characteristic of (1, 0.5). 1 (A) and 2
In (A), the horizontal axis represents the normalized unit frequency,
The vertical axis indicates the amplitude. 1B and 2B, the horizontal axis represents the reference time 0.00 and the time before and after the reference time.
The vertical axis indicates the pulse response value (amplitude). 1C and 2C, the horizontal axis represents time, and the vertical axis represents amplitude. In FIG. 1C, the three-valued identification is performed by identifying whether the value of the identification target is larger than the threshold (+), smaller than the threshold (-), or between the threshold (-) and the threshold (+). Will be
【0014】一般性を持たせるために、数値AおよびB
を用いて、PR(A,A)とPR(B,2A,B)と表
記する。図示の例は、A=1でPR(1,1)、A=B
=0.5でPR(0.5,1,0.5)になる。最も簡
単な識別方法は振幅の中心レベルを閾値とした2値識別
であるが、ビタビ復号を適用すればエラーレートを向上
させることができるので、高密度記録化が可能になる。
RLmin=2となる記録変調符号に対して適用して効
果が大きいビタビ復号は、PR(1,1)を等化特性と
した3値4状態ビタビ復号と、PR(0.5,1,0.
5)を等化特性とした4値4状態ビタビ復号である。図
1(A)、図2(A)の周波数特性の比較から判るよう
に、PR(0.5,1,0.5)に対してハーフ・ナイ
キスト周波数(データ・クロック周波数の1/4の周波
数)を中心に中間の周波数領域を強調した周波数特性が
PR(1,1)の特性なので、線記録密度が高くなるに
したがってPR(0.5,1,0.5)を等化特性とし
た4値4状態ビタビ復号のエラーレートが良くなる。し
かしながら、実際には種々の条件が加わるので一慨に、
PR(1,1)とPR(0.5,1,0.5)との優劣
を決めることはできない。For the sake of generality, numerical values A and B
Using, PR (A, A) and PR (B, 2A, B) to Table <br/> serial. In the illustrated example, A = 1, PR (1,1), A = B
= 0.5 and PR (0.5,1,0.5). The simplest identification method is binary identification using the center level of the amplitude as a threshold. However, if Viterbi decoding is applied, the error rate can be improved, and high-density recording can be performed.
Viterbi decoding, which is highly effective when applied to a recording modulation code in which RLmin = 2, includes ternary 4-state Viterbi decoding using PR (1,1) as an equalizing characteristic, and PR (0.5,1,0). .
This is 4-value 4-state Viterbi decoding in which 5) is equalized. As can be seen from the comparison of the frequency characteristics in FIGS. 1A and 2A, the half Nyquist frequency (1/4 of the data clock frequency) is compared with PR (0.5, 1, 0.5). Since the frequency characteristic that emphasizes the intermediate frequency region around the frequency (frequency) is the characteristic of PR (1, 1), PR (0.5, 1, 0.5) becomes the equalizing characteristic as the linear recording density increases. The error rate of the quaternary 4-state Viterbi decoding is improved. However, since various conditions are actually added,
It is not possible to determine the superiority of PR (1,1) and PR (0.5,1,0.5).
【0015】図3(A)、(B)はPR(1,1)を等
化特性とする3値4状態のビタビ復号の状態推移図とト
レリス線図である。表1は3値4状態のビタビ復号の状
態推移の条件を示す。FIGS. 3A and 3B are a state transition diagram and a trellis diagram of ternary 4-state Viterbi decoding using PR (1, 1) as an equalizing characteristic. Table 1 shows the conditions for the state transition of the ternary and four-state Viterbi decoding.
【0016】[0016]
【表1】 [Table 1]
【0017】図3(A)、(B)および表1において、
S0,S1,S2,S3は4状態を示す。表1における
表記、たとえば、m(0,k−1)は、mはメトリッ
ク、0は状態S0,k−1は時刻を示す。また記号zは
入力信号を示す。PR(1,1)を等化特性とする3値
4状態のビタビ復号に規格化メトリックを適用する方法
については、例えば「1,7に符号に対する4状態ビタ
ビ復号の誤り率特性」、信学技報MR91-34,pp21-28,1991
(山本、糸井)に示されている。しかしながら、全体の
ビタビ復号器についてはまだ提案がされていない。3 (A) and 3 (B) and Table 1,
S0, S1, S2, and S3 indicate four states. Notation in Table 1, for example, m (0, k-1) indicates m is metric, 0 indicates state S0, and k-1 indicates time. The symbol z indicates an input signal. The method of applying the standardized metric to the ternary 4-state Viterbi decoding using PR (1,1) as an equalization characteristic is described in, for example, "Error Rate Characteristics of 4-State Viterbi Decoding for 1,7 Codes" . Technical report MR91-34, pp21-28, 1991
(Yamamoto, Itoi). However, no whole Viterbi decoder has been proposed yet.
【0018】図4(A)、(B)はPR(0.5,1,
0.5)を等化特性とする4値4状態のビタビ復号の状
態推移図とトレリス線図である。表2は4値4状態のビ
タビ復号の状態推移の条件を示す。FIGS. 4A and 4B show PR (0.5, 1, 1).
FIG. 3 is a state transition diagram and a trellis diagram of four-value, four-state Viterbi decoding with an equalization characteristic of 0.5). Table 2 shows the conditions for the state transition of Viterbi decoding in four values and four states.
【0019】[0019]
【表2】 [Table 2]
【0020】以下、表2に示した4値4状態の状態推移
の条件の導出過程を説明する。一般化されたPR(B,
2A,B)を等化特性とする4値4状態のビタビ復号の
4つの状態推移を下記に示す。Hereinafter, the process of deriving the conditions of the state transition of the four values and four states shown in Table 2 will be described. Generalized PR (B,
The following shows four state transitions of four-value, four-state Viterbi decoding using 2A, B) as equalization characteristics.
【0021】 (a)S0 次の状態 a〔k〕=0 → c〔k〕=−A−B(S0) a〔k〕=1 → c〔k〕=−A (S1)(A) S0 Next state a [k] = 0 → c [k] = − AB (S0) a [k] = 1 → c [k] = − A (S1)
【0022】 (b)S1 次の状態 a〔k〕=0 → c〔k〕=A (S2)(B) Next state of S1 a [k] = 0 → c [k] = A (S2)
【0023】 (c)S2 次の状態 a〔k〕=0 → c〔k〕=A+B (S2) a〔k〕=1 → c〔k〕=A (S3)(C) S2 Next state a [k] = 0 → c [k] = A + B (S2) a [k] = 1 → c [k] = A (S3)
【0024】 (d)S3 次の状態 a〔k〕=0 → c〔k〕=−A (S0)(D) S3 Next State a [k] = 0 → c [k] = − A (S0)
【0025】上記4状態に対して、以下のように4種の
メトリックが定義される。For the above four states, four types of metrics are defined as follows.
【0026】L(0,k)=min{L(0,k−1)
+(z〔k〕A+B)**2,L(3,k−1)+(z
〔k〕+A)**2}L (0, k) = min {L (0, k-1)
+ (Z [k] A + B) ** 2, L (3, k-1) + (z
[K] + A) ** 2}
【0027】L(1,k)=L(0,k−1)+(z
〔k〕+A)**2L (1, k) = L (0, k-1) + (z
[K] + A) ** 2
【0028】L(2,k)=min{L(2,k−1)
+(z〔k〕−A−B)**2,L(13,k−1)+
(z〔k〕−A)**2}L (2, k) = min {L (2, k−1)
+ (Z [k] -AB) ** 2, L (13, k-1) +
(Z [k] -A) ** 2}
【0029】L(3,k)=L(2,k−1)+(z
〔k〕−A)**2L (3, k) = L (2, k-1) + (z
[K] -A) ** 2
【0030】メモリL(j,k)には任意の値を持つz
〔k〕の2乗計算が含まれているので、この演算を実施
する回路を考慮すると、動作速度が高速でなければなら
ず、回路規模も大きくなる。そのため、この基本原理に
従ったビタビ復号器を実現することは望ましくない。こ
の課題を改善するため、メトリックの更新に必要な情報
がL(j,k)の大小関係だけであることに着目して、
共通する値を差し引くという規格化メトリックを用いる
方法が好ましい。規格化メトリックは、下記のごとく定
義される。The memory L (j, k) has an arbitrary value z
Since the square calculation of [k] is included, the operation speed must be high and the circuit scale becomes large in consideration of the circuit for performing this operation. Therefore, it is not desirable to realize a Viterbi decoder according to this basic principle. In order to improve this problem, paying attention to the fact that the information required for updating the metric is only the magnitude relation of L (j, k),
A method using a standardized metric of subtracting a common value is preferable. Normalized metrics are defined as follows.
【0031】m(j,k)={L(j,k)−z〔k〕
**2−(A+B)**2}/2/(A+B)M (j, k) = {L (j, k) -z [k]
** 2- (A + B) ** 2} / 2 / (A + B)
【0032】それぞれの状態の規格化メトリックは、下
記のごとくなる。The standardized metric for each state is as follows.
【0033】m(0,k)=min{m(0,k−1)
+z〔k〕,m(3,k−1)+α*z〔k〕−β}M (0, k) = min {m (0, k-1)
+ Z [k], m (3, k-1) + α * z [k] -β}
【0034】m(1,k)=m(0,k−1)+α*z
〔k〕−βM (1, k) = m (0, k-1) + α * z
[K] -β
【0035】m(2,k)=min{m(2,k−1)
−z〔k〕,m(1,k−1)−α*z〔k〕−β}M (2, k) = min {m (2, k-1)
−z [k], m (1, k−1) −α * z [k] −β}
【0036】m(3,k)=m(2,k−1)−α*z
〔k〕−βM (3, k) = m (2, k-1) -α * z
[K] -β
【0037】ただし、 α=A/(A+B),β=B*(B+2*A)/2/
(A+B) である。Where α = A / (A + B), β = B * (B + 2 * A) / 2 /
(A + B).
【0038】ビタビ復号器の基本回路 一般にビタビ復号器の基本回路は、ブランチ・メトリッ
ク計算回路(BMC)、加算・比較・選択回路(AC
S)、パス・メモリー回路(PM)の3つのブロックで
構成される。ブランチ・メトリック計算回路(BMC)
は、PR(0.5,1,0.5)を等化特性とする4値
4状態ビタビ復号の場合、下記の4つのブランチメトリ
ックbm0〜bm3の演算を行なう。 Basic Circuit of Viterbi Decoder Generally, the basic circuit of a Viterbi decoder is a branch metric calculation circuit (BMC), an addition / comparison / selection circuit (AC
S) and three blocks of a path memory circuit (PM). Branch metric calculation circuit (BMC)
Performs the operation of the following four branch metrics bm0 to bm3 in the case of four-value four-state Viterbi decoding with PR (0.5, 1, 0.5) as the equalization characteristic.
【0039】bm0〔k〕=z〔k〕 bm1〔k〕=α*z〔k〕−β bm2〔k〕=−z〔k〕 bm3〔k〕=−α*z〔k〕−βBm0 [k] = z [k] bm1 [k] = α * z [k] −β bm2 [k] = − z [k] bm3 [k] = − α * z [k] −β
【0040】これらのブランチ・メトリックはそれぞ
れ、再生信号z(k)と4つの基準値:−A−B,−
A,A+B,Aとの尤度(メトリック)の相対値に相当
する。この演算回路は、数クロックにまたがって演算し
ても良い。Each of these branch metrics has a reproduction signal z (k) and four reference values: -AB,-
A, A + B, and a relative value of the likelihood (metric) with A. This arithmetic circuit may perform arithmetic over several clocks.
【0041】加算・比較・選択回路(ACS)は、ブラ
ンチ・メトリックと過去のメトリックを足し合わせて比
較して、もっとも小さいものを選択する回路であり、以
下の規格化メトリック演算を行なう。The addition / comparison / selection circuit (ACS) is a circuit that adds and compares the branch metric and the past metric and selects the smallest one, and performs the following standardized metric calculation.
【0042】m(0,k)=min{m(0,k−1)
+bm0〔k〕,m(3,k−1)+bm1〔k〕} m(1,k)=m(0,k−1)+bm2〔k〕 m(2,k)=min{m(2,k−1)+bm2
〔k〕,m(1,k−1)+bm3〔k〕} m(3,k)=m(2,k−1)+bm3〔k〕M (0, k) = min {m (0, k-1)
+ Bm0 [k], m (3, k-1) + bm1 [k]} m (1, k) = m (0, k-1) + bm2 [k] m (2, k) = min {m (2, k-1) + bm2
[K], m (1, k-1) + bm3 [k]} m (3, k) = m (2, k-1) + bm3 [k]
【0043】ここで、確定した規格化メトリックm
(j,k)を次のクロックでの演算に引き渡すために、
ラッチが必要になる。したがって、1クロック内に処理
しなければいけない帰還ループになるので、加算・比較
・選択回路(ACS)がビタビ復号器を回路化する際の
クリチカル・パスになる。Here, the determined standardized metric m
To pass (j, k) to the operation on the next clock,
Latch is required. Therefore, since a feedback loop must be processed within one clock, it becomes a critical path when the addition / comparison / selection circuit (ACS) converts the Viterbi decoder into a circuit.
【0044】パス・メモリー回路(PM)は、各状態の
履歴となる識別結果を格納して、更新する回路である。The path memory circuit (PM) is a circuit for storing and updating the identification result as the history of each state.
【0045】第1実施例 本発明のビタビ復号器の第1実施例を述べる。PR
(1,1)を等化特性とする3値4状態のビタビ復号
と、PR(0.5,1,0.5)を等化特性とする4値
4状態のビタビ復号の両者のビタビ復号のトレリス線図
は全く同じであり、ブランチ・メトリックが異なるだけ
である。以下、第1実施例として、4値4状態のビタビ
復号について述べる。簡単のために再生信号は8ビット
でAD変換され、内部の演算も8ビットのままで行なう
場合を例示するが、内部演算のビット数や負の数の取り
扱いについてはこの例示に限定されない。 First Embodiment A first embodiment of the Viterbi decoder according to the present invention will be described. PR
Viterbi decoding of both ternary 4-state Viterbi decoding with (1, 1) equalization characteristics and 4-value 4-state Viterbi decoding with PR (0.5, 1, 0.5) equalization characteristics Are exactly the same, only the branch metrics are different. Hereinafter, as a first embodiment, a 4-level 4-state Viterbi decoding will be described. For the sake of simplicity, a case where the reproduction signal is AD-converted with 8 bits and the internal operation is performed with 8 bits as an example is illustrated, but the number of bits and the negative number of the internal operation are not limited to this example.
【0046】図5はPR(0.5,1,0.5)を等化
特性とする本発明の第1実施例としての4値4状態のビ
タビ復号器の全体ブロック図である。図5に図解したビ
タビ復号器100は、ブランチ・メトリック計算回路
(BMC)110、メトリック記憶回路(MM)13
0、メトリックの加算・比較・選択回路(ACS)15
0、4個のパス・メモリー回路(PM)170,17
2,174,176から構成されている。FIG. 5 is an overall block diagram of a 4-level 4-state Viterbi decoder according to a first embodiment of the present invention which uses PR (0.5, 1, 0.5) as an equalizing characteristic. The Viterbi decoder 100 illustrated in FIG. 5 includes a branch metric calculation circuit (BMC) 110 and a metric storage circuit (MM) 13
0, metric addition / comparison / selection circuit (ACS) 15
0, 4 path memory circuits (PM) 170, 17
2, 174, 176.
【0047】ビタビ復号器100の基本動作を述べる。
8ビットの入力信号IN〔0:7〕はブランチ・メトリ
ック計算回路(BMC)110に入力される。ブランチ
・メトリック計算回路(BMC)110は、基準値であ
るA〔0:7〕,B〔0:7〕をもとに、クロック信号
CLKに応答して、4つのブランチ・メトリックBM0
〔0:7〕〜BM3〔0:7〕を計算して、次段のメト
リックの加算・比較・選択回路(ACS)150に出力
する。ここでA〔0:7〕,B〔0:7〕は、上式の
α、βに対応している。メトリックの加算・比較・選択
回路(ACS)150では、以前のメトリックM0
〔0:7〕〜M3〔0:7〕と最新のブランチ・メトリ
ックBM0〔0:7〕〜BM3〔0:7〕をもとにして
新たなメトリックL0〔0:7〕〜L3〔0:7〕を計
算してメトリック記憶回路(MM)130に出力すると
ともに、パスの選択信号SEL0,SEL2をパス・メ
モリー回路(PM)170,172に出力する。メトリ
ック記憶回路(MM)130はメトリックの加算・比較
・選択回路(ACS)150から出力されたメトリック
を記憶する回路であり、メトリックの加算・比較・選択
回路(ACS)150からメトリックL0〔0:7〕〜
L3〔0:7〕が入力されてラッチし、ラッチ後のM0
〔0:7〕〜M3〔0:7〕をメトリックの加算・比較
・選択回路(ACS)150に戻す。このメトリック記
憶回路(MM)130とメトリックの加算・比較・選択
回路(ACS)150とが上述した加算・比較・選択回
路(ACS)を構成している。パス・メモリー回路(P
M)170,172,174,176は、パスを記憶す
る回路である。継承すべきパスの候補を2つ(自分自身
ともう一つ)持っている状態0と状態2では、A系統の
パス・メモリー回路(PM)170,172が用いら
れ、継承すべきパスの候補が一つしかない(自分自身か
らは継承しない)状態1と状態3ではB系統のパス・メ
モリー回路(PM)174,176が用いられる。PM
x〔0:15〕は16クロック前までの各状態の識別結
果であり、PMxThe basic operation of the Viterbi decoder 100 will be described.
The 8-bit input signal IN [0: 7] is input to a branch metric calculation circuit (BMC) 110. The branch metric calculation circuit (BMC) 110 responds to the clock signal CLK based on the reference values A [0: 7] and B [0: 7], and outputs four branch metrics BM0.
[0: 7] to BM3 [0: 7] are calculated and output to the metric addition / comparison / selection circuit (ACS) 150 in the next stage. Here, A [0: 7] and B [0: 7] correspond to α and β in the above equation. In the metric addition / comparison / selection circuit (ACS) 150, the previous metric M0
New metrics L0 [0: 7] to L3 [0: based on [0: 7] to M3 [0: 7] and the latest branch metrics BM0 [0: 7] to BM3 [0: 7]. 7] is output to the metric storage circuit (MM) 130 and the path selection signals SEL0 and SEL2 are output to the path memory circuits (PM) 170 and 172. The metric storage circuit (MM) 130 is a circuit for storing the metric output from the metric addition / comparison / selection circuit (ACS) 150. The metric L0 [0: 7] ~
L3 [0: 7] is input and latched.
[0: 7] to M3 [0: 7] are returned to the metric addition / comparison / selection circuit (ACS) 150. The metric storage circuit (MM) 130 and the metric addition / comparison / selection circuit (ACS) 150 constitute the above-described addition / comparison / selection circuit (ACS). Path memory circuit (P
M) 170, 172, 174, and 176 are circuits that store paths. In state 0 and state 2, which have two path candidates (self and another) to be inherited, path memory circuits (PM) 170 and 172 of the A system are used, and path candidates to be inherited are used. In state 1 and state 3 where there is only one (not inherited from itself), path memory circuits (PM) 174 and 176 of the B system are used. PM
x [0:15] is the identification result of each state up to 16 clocks before, and PMx
〔0〕は内部で一意的に設定され、P
Mx〔0:14〕は次のクロックで継承され、PMx
〔15〕が最終的な識別結果(復号結果)DECOUT に
なる。xは0〜3の数を示す。[0] is uniquely set internally, and P
Mx [0:14] is inherited by the next clock and PMx
[15] becomes the final identification result (decoding result) DEC OUT . x shows the number of 0-3.
【0048】図6は図5に示したブランチ・メトリック
計算回路(BMC)110の回路構成図である。ブラン
チ・メトリック計算回路(BMC)110は、3クロッ
ク前の8ビットの入力信号IN〔0:7〕をSIG
〔0:7〕としたときに、下記の4種のブランチ・メト
リックを計算して出力する。FIG. 6 is a circuit configuration diagram of the branch metric calculation circuit (BMC) 110 shown in FIG. The branch metric calculation circuit (BMC) 110 SIGs the 8-bit input signal IN [0: 7] three clocks before.
When [0: 7], the following four types of branch metrics are calculated and output.
【0049】BM0=SIG, BM1=A*SIG−B, BM2=−SIG, BM3=−A*SIG−BBM0 = SIG, BM1 = A * SIG-B, BM2 = -SIG, BM3 = -A * SIG-B
【0050】Aが任意の値である場合には乗算器が必要
になる。しかしながら、PR(0.5,1,0.5)を
等化特性を基本とする場合には、A=1/2としてもよ
い。この場合には、乗算を行うことなく、1ビットのビ
ット・シフトで済むので、乗算回路を設けることなく簡
単なシフトレジスタですみ、回路構成が簡単になる。な
お、Bの値はAD変換器のビット数に応じて決めるべき
値である。When A is an arbitrary value, a multiplier is required. However, when PR (0.5, 1, 0.5) is based on the equalization characteristic, A = 1 / may be set. In this case, since only one bit shift is required without performing multiplication, a simple shift register can be used without providing a multiplication circuit, and the circuit configuration is simplified. The value of B is a value to be determined according to the number of bits of the AD converter.
【0051】図7はメトリックの加算・比較・選択回路
(ACS)150のブロック図である。メトリックの加
算・比較・選択回路(ACS)150は、2入力加算器
(<C=A+B>)152,154,158と、2入力
の比較・選択器(<COMPARE 2>)156から
なり、これらを組み合わせて、下記メトリックを演算す
る。FIG. 7 is a block diagram of the metric addition / comparison / selection circuit (ACS) 150. The metric addition / comparison / selection circuit (ACS) 150 includes two-input adders (<C = A + B>) 152, 154, and 158 and a two-input comparison / selector (<COMPARE 2>) 156. And calculate the following metric.
【0052】 L0=min{M0+BM0,M3+BM1} L1=M0+BM2L0 = min {M0 + BM0, M3 + BM1} L1 = M0 + BM2
【0053】加算器(<C=A+B>)162,16
4,168と、2入力の比較・選択器(<COMPAR
E 2>)166とを組み合わせて、下記メトリックを
演算する。Adders (<C = A + B>) 162, 16
4,168 and 2-input comparison / selector (<COMPAR
E 2>) 166 to calculate the following metric.
【0054】 L2=min{M2+BM2,M1+BM3} L3=M2+BM3L2 = min {M2 + BM2, M1 + BM3} L3 = M2 + BM3
【0055】2入力の比較・選択器(<COMPARE
2>)156,166は下記ルールで選択信号を出力
する。Two-input comparator / selector (<COMPARE)
2>) 156 and 166 output selection signals according to the following rules.
【0056】 [0056]
【0057】図8はメトリック記憶回路(MM)130
の回路図である。メトリック記憶回路(MM)130は
それぞれが8ビットのフリップフロップ回路131〜1
34から構成されている。フリップフロップ131〜1
34は、メトリックの加算・比較・選択回路(ACS)
150で比較・選択された最新のメトリック、L0
〔0:7〕〜L3〔0:7〕をクロック信号CLKに応
答してラッチし、次の計算で用いられるメトリックM0
〔0:7〕〜L3〔0:7〕として保持する。FIG. 8 shows a metric storage circuit (MM) 130.
FIG. The metric storage circuit (MM) 130 includes 8-bit flip-flop circuits 131 to 1
34. Flip-flops 131 to 1
34 is a metric addition / comparison / selection circuit (ACS)
Latest metric compared and selected at 150, L0
[0: 7] to L3 [0: 7] are latched in response to the clock signal CLK, and the metric M0 used in the next calculation is latched.
[0: 7] to L3 [0: 7].
【0058】図9はパス・メモリー回路(PM)17
0,172,174,176の回路構成図である。状態
0(S0)と状態2(S2)のパスを格納するために用
いられるA系統のパス・メモリー回路(PM)170,
172は、メトリックの加算・比較・選択回路(AC
S)150内の比較回路(<COMPARE 2>)1
56,166からの選択信号SELxに応じてシリアル
・シフトとパラレル・ロードを選択する。すなわち、S
EL=0であれば前の識別結果PMOUT 〔1:14〕を
継承し、SEL=1であれば別の状態の識別結果である
PMIN〔1:14〕を継承する。PMFIG. 9 shows a path memory circuit (PM) 17.
It is a circuit block diagram of 0,172,174,176. A-system path memory circuit (PM) 170 used to store the state 0 (S0) and state 2 (S2) paths,
172 is a metric addition / comparison / selection circuit (AC
S) Comparison circuit (<COMPARE 2>) 1 in 150
Serial shift and parallel load are selected according to the selection signal SELx from 56 and 166. That is, S
If EL = 0, the previous identification result PM OUT [1:14] is inherited, and if SEL = 1, PM IN [1:14], which is the identification result of another state, is inherited. PM
〔0〕に相当する
最新の識別結果としては、図4の状態推移から一意的に
0を与える。状態1(S1)と状態3(S3)のパスを
格納するために用いられるB系統のパス・メモリー回路
(PM)174,176は、パラレル・ロードのみを行
なう。すなわち、別の状態の識別結果であるPM
INT 〔1:14〕を継承する。PMAs the latest identification result corresponding to [0], 0 is uniquely given from the state transition of FIG. The path memory circuits (PM) 174 and 176 of the B system used for storing the paths of the state 1 (S1) and the state 3 (S3) perform only the parallel load. That is, PM which is the identification result of another state
Inherits INT [1:14]. PM
〔0〕に相当する最
新の識別結果としては、図4の状態推移から一意的に1
を与える。As the latest identification result corresponding to [0], 1 uniquely from the state transition of FIG.
give.
【0059】4値4状態ビタビ復号のアルゴリズムをそ
のまま適用した上記の回路では、メトリックの加算・比
較・選択回路(ACS)150においてメトリックの小
さく方を選択することを繰り返しているためにメトリッ
クM0〜M3が単調減少し、有限なビット長での演算で
は確実にオーバー・フローする。図10はPR(0.
5,1,0.5)に等化した再生信号に対して4値4状
態ビタビ復号を適用したときのメトリックの変化の様子
を示すグラフである。横軸はビット・クロック時間を示
し、縦軸はメトリックM0〜M3を示す。図10を参照
すると、10000ビットの識別を繰り返すと、メトリ
ックが単調に減少することが判る。単調に現象するメト
リックは−6.1×10+3Eまで達する。したがって、
有効なビット長でビタビ復号器の回路を実現するために
はなんらかの改善処理をする必要がある。In the above-described circuit to which the 4-value 4-state Viterbi decoding algorithm is applied as it is, the metric addition / comparison / selection circuit (ACS) 150 repeatedly selects the smaller metric. M3 monotonically decreases and overflows reliably in operations with a finite bit length. FIG. 10 shows PR (0.
5 is a graph showing how a metric changes when 4-value 4-state Viterbi decoding is applied to a reproduced signal equalized to (5, 1, 0.5). The horizontal axis shows the bit clock time, and the vertical axis shows the metrics M0 to M3. Referring to FIG. 10, it can be seen that the metric monotonically decreases when the identification of 10,000 bits is repeated. The monotonically occurring metric reaches −6.1 × 10 +3 E. Therefore,
In order to realize a Viterbi decoder circuit with an effective bit length, it is necessary to perform some improvement processing.
【0060】その1方法としては、記録変調符号に工夫
を加えて、ある一定の数のデータを処理したらメトリッ
クをクリアすることが考えられるが、そのような工夫の
加わっていない既存の記録変調符号では困難である。ま
た、PR(1,1)やPR(1,−1)用の3値2状態
ビタビ復号では、2つの状態のメトリックの差(差動メ
トリック)を計算して場合分けすることでビタビ復号器
を構成することができるのでメトリックがオーバー・フ
ローすることは無いが、上述した4値4状態ビタビ復号
のように状態数の多いビタビ復号に差動メトリックを適
用しようとすると、場合分けが非常に複雑になり、容易
に適用できない。As one of the methods, it is conceivable that the metric is cleared after processing a certain number of data by modifying the recording modulation code, but the existing recording modulation code without such modification is considered. Is difficult. Also, in ternary two-state Viterbi decoding for PR (1,1) and PR (1, -1), a Viterbi decoder calculates a difference (differential metric) between two state metrics and classifies the difference. Can be configured, so that the metric does not overflow. However, when trying to apply the differential metric to Viterbi decoding having a large number of states, such as the above-described 4-valued 4-state Viterbi decoding, the case is extremely divided. It is complicated and cannot be applied easily.
【0061】第2実施例 本発明のビタビ復号器の第2実施例は上述した第1実施
例における問題を改善している。本発明のビタビ復号器
の第2実施例を述べる。図11は第2実施例のビタビ復
号器100Aの構成図である。ビタビ復号器100A
は、図5に図解したビタビ復号器100と同様、ブラン
チ・メトリック計算回路(BMC)110、メトリック
記憶および圧縮回路(MM1)130A、メトリックの
加算・比較・選択回路(ACS)150、および、パス
・メモリー回路(PM)170,172,174,17
6を有する。図5に図解したビタビ復号器100と図1
1に図解したビタビ復号器100Aを比較すると、メト
リック記憶および圧縮回路(MM)130Aが異なる。
ブランチ・メトリック計算回路(BMC)110、メト
リックの加算・比較・選択回路(ACS)150、およ
び、パス・メモリー回路(PM)170,172,17
4,176は、図6、図7、図9に図解した回路と実質
的に同じである。 Second Embodiment A second embodiment of the Viterbi decoder according to the present invention improves the problem in the first embodiment described above. A second embodiment of the Viterbi decoder according to the present invention will be described. FIG. 11 is a configuration diagram of the Viterbi decoder 100A of the second embodiment. Viterbi decoder 100A
As in the Viterbi decoder 100 illustrated in FIG. 5, a branch metric calculation circuit (BMC) 110, a metric storage and compression circuit (MM1) 130A, a metric addition / comparison / selection circuit (ACS) 150, and a path .Memory circuits (PM) 170, 172, 174, 17
6. The Viterbi decoder 100 illustrated in FIG.
Comparing the Viterbi decoder 100A illustrated in FIG. 1, the metric storage and compression circuit (MM) 130A is different.
Branch / metric calculation circuit (BMC) 110, metric addition / comparison / selection circuit (ACS) 150, and path / memory circuits (PM) 170, 172, 17
4, 176 is substantially the same as the circuits illustrated in FIGS.
【0062】図12は図11に図解したメトリック記憶
および圧縮回路(MM1)130Aの回路構成を示す図
である。図12に図解したメトリック記憶および圧縮回
路(MM)130Aと、図8に図解したメトリック記憶
回路(MM)130とを比較すると、メトリック記憶回
路(MM)130Aは、3個のD型フリップフロップ1
32〜134と、3個の減算回路135〜137から構
成されており、図8のD型フリップフロップ131が削
除され、3個の減算回路135〜137が付加されてい
る。図8のメトリック記憶回路(MM)130におい
て、メトリックL0〔0:7〕〜L3〔0:7〕をその
まま、D型フリップフロップ131〜134でラッチし
て次の計算に用いると、上述したように、負の数がどん
どん大きくなってオーバー・フローする。この問題を解
決するため、図12に示したメトリック記憶および圧縮
回路(MM)130Aでは、減算回路(<C=A−B
>)135〜137でMn=Ln−L0(nは1〜3)
という演算をしてから、D型フリップフロップ132〜
134でラッチし、M0〔0:7〕〜M3〔0:7〕と
して出力している。明らかなように、常に、M0=0と
なるので、図7に示したメトリックの加算・比較・選択
回路(ACS)150における、M0+BM0,M0+
BM2を行なう加算器152,158を省略できる。FIG. 12 is a diagram showing a circuit configuration of the metric storage and compression circuit (MM1) 130A illustrated in FIG. Comparing the metric storage and compression circuit (MM) 130A illustrated in FIG. 12 with the metric storage circuit (MM) 130 illustrated in FIG. 8, the metric storage circuit (MM) 130A has three D-type flip-flops 1.
It comprises 32 to 134 and three subtraction circuits 135 to 137. The D flip-flop 131 in FIG. 8 is deleted, and three subtraction circuits 135 to 137 are added. In the metric storage circuit (MM) 130 of FIG. 8, when the metrics L0 [0: 7] to L3 [0: 7] are latched by the D-type flip-flops 131 to 134 and used for the next calculation, as described above. In the meantime, the negative number increases and overflows. To solve this problem, the metric storage and compression circuit (MM) 130A shown in FIG. 12 uses a subtraction circuit (<C = AB).
>) 135 to 137 and Mn = Ln−L0 (n is 1 to 3)
, The D-type flip-flops 132 to
Latched at 134 and output as M0 [0: 7] to M3 [0: 7]. As is apparent, since M0 always becomes 0, M0 + BM0, M0 + in the metric addition / comparison / selection circuit (ACS) 150 shown in FIG.
The adders 152 and 158 for performing BM2 can be omitted.
【0063】図13は第2実施例の効果を示すグラフで
ある。図10に図解したように、第1実施例においては
単調減少して−6.1×10+3まで達したメトリック
が、本実施例では、図13に図解したように、メトリッ
クが+4.5〜−4.0程度の範囲に収まっていて、オ
ーバー・フローしなくなっていることが判る。すなわ
ち、図12に示したメトリック記憶および圧縮回路(M
M)130Aにおける減算回路(<C=A−B>)13
5〜137でMn=Ln−L0(nは1〜3)という減
算をしてオーバーフローを防止している。FIG. 13 is a graph showing the effect of the second embodiment. As illustrated in FIG. 10, in the first embodiment, the metric that monotonously decreases to reach −6.1 × 10 +3, but in the present embodiment, as illustrated in FIG. 13, the metric is +4.5. It can be seen that it is within the range of about -4.0, and overflow no longer occurs. That is, the metric storage and compression circuit (M
M) Subtraction circuit (<C = AB>) 13 in 130A
At 5 to 137, overflow is prevented by subtracting Mn = Ln-L0 (n is 1 to 3).
【0064】第2実施例の変形例 第2実施例では、メトリックL0をメトリックL0〜L
3から差し引きことにしているが、L1,L2,L3の
いずれかを用いてL0〜L3から差し引いても構わな
い。また、L0〜L3の平均値を計算してL0〜L3か
ら差し引いても良い。ただし、この場合、平均値を計算
するためには加算器が必要になるので、回路構成が幾分
複雑になるとともに、動作可能クロック周波数が遅くな
るという不利益がある。しかしながら、上記いずれの場
合も、オーバーフローを防止できる。 Modification of the Second Embodiment In the second embodiment, the metric L0 is
3, but may be subtracted from L0 to L3 using any of L1, L2, and L3. Alternatively, the average value of L0 to L3 may be calculated and subtracted from L0 to L3. However, in this case, since an adder is required to calculate the average value, there are disadvantages in that the circuit configuration is somewhat complicated and the operable clock frequency becomes slow. However, in any of the above cases, overflow can be prevented.
【0065】第3実施例 上述したビタビ復号器が適用されるディジタル・マス・
ストレージ装置においては、高速化の要求が強くなって
いる。ビタビ復号器の高速回路化を実現するときに問題
になるのは、メトリックの加算・比較・選択回路(AC
S)150におけるループであり、下記の演算を1クロ
ック以内に行なわなければならない。 Third Embodiment A digital mask to which the above-mentioned Viterbi decoder is applied.
Demands for high-speed storage devices are increasing. A problem when realizing a high-speed circuit of the Viterbi decoder is a metric addition / comparison / selection circuit (AC
S) This is a loop in 150, and the following operation must be performed within one clock.
【0066】加算→比較→選択→記憶Addition → comparison → selection → storage
【0067】第2実施例を適用した場合、下記の演算を
1を1クロック以内に行なわなければならない。When the second embodiment is applied, the following operation must be performed within one clock cycle.
【0068】加算→比較→選択→減算→記憶Addition → Comparison → Selection → Subtraction → Storage
【0069】第2実施例のメトリック記憶および圧縮回
路(MM)130Aに減算回路135〜137による減
算処理が挿入された分だけ、確実に動作可能クロック周
波数が遅くなる。第3実施例は上述した不具合を解決す
る。図14は第2実施例のビタビ復号器100Bの構成
図である。ビタビ復号器100Bは、図5に図解したビ
タビ復号器100と同様、ブランチ・メトリック計算回
路(BMC)110、メトリック記憶および圧縮回路
(MM2)130B、メトリックの加算・比較・選択回
路(ACS)150、および、パス・メモリー回路(P
M)170,172,174,176を有する。図5に
図解したビタビ復号器100と図14に図解したビタビ
復号器100Bを比較すると、メトリック記憶および圧
縮回路(MM2)130Bが異なる。ブランチ・メトリ
ック計算回路(BMC)110、メトリックの加算・比
較・選択回路(ACS)150、および、パス・メモリ
ー回路(PM)170,172,174,176は図
6、図7、図9に図解した回路と実施的に同じである。The operable clock frequency is reliably reduced by the amount of the subtraction processing performed by the subtraction circuits 135 to 137 in the metric storage and compression circuit (MM) 130A of the second embodiment. The third embodiment solves the above-mentioned problem. FIG. 14 is a configuration diagram of the Viterbi decoder 100B of the second embodiment. The Viterbi decoder 100B, like the Viterbi decoder 100 illustrated in FIG. 5, includes a branch metric calculation circuit (BMC) 110, a metric storage and compression circuit (MM2) 130B, and a metric addition / comparison / selection circuit (ACS) 150. And the path memory circuit (P
M) 170, 172, 174, 176; Comparing the Viterbi decoder 100 illustrated in FIG. 5 with the Viterbi decoder 100B illustrated in FIG. 14, the metric storage and compression circuit (MM2) 130B is different. The branch metric calculation circuit (BMC) 110, the metric addition / comparison / selection circuit (ACS) 150, and the path / memory circuits (PM) 170, 172, 174, and 176 are illustrated in FIGS. This is practically the same as the circuit shown.
【0070】図15は図14に図解した第3実施例のビ
タビ復号器100Bにおけるメトリック記憶回路(MM
2)130Bの回路構成を示す図である。メトリック記
憶および圧縮回路(MM2)130Bは、D型フリップ
フロップ141〜144、除算(割り算)回路145、
減算器146〜149、および、図8に図解したと同様
のD型フリップフロップ131〜134を有している。
メトリックの加算・比較・選択回路(ACS)150で
選択された最新のメトリックL0〔0:7〕〜L3
〔0:7〕は、そのままD型フリップフロップ141〜
144でラッチされて、規格化メトリックM0〔0:
7〕〜M3〔0:7〕として出力される。除算(割り
算)回路145でメトリックM0〔0:7〕のみが1/
2される。この除算(割り算)回路145は、メトリッ
クM0〔0:7〕を1/2にするから、実際は、シフト
レジスタで実現されており、割り算は行わない。減算回
路146〜149で除算(割り算)回路145において
1/2にされたメトリックM0〔0:7〕が最新のブラ
ンチ・メトリックBM0〜BM3〔0:7〕から差し引
かれて、そのブランチ・メトリックがD型フリップフロ
ップ131〜134で保持された後、正規化されたブラ
ンチ・メトリックNBM0〜NBM3〔0:7〕が出力
される。以上のとおり、メトリックを正規化するための
演算はメトリックの加算・比較・選択回路(ACS)1
50の演算処理ループの外に出ることになり、下記の演
算を1クロック以内に行なえば良い。FIG. 15 shows a metric storage circuit (MM) in the Viterbi decoder 100B of the third embodiment illustrated in FIG.
2) A diagram showing a circuit configuration of 130B. The metric storage and compression circuit (MM2) 130B includes D-type flip-flops 141 to 144, a division (division) circuit 145,
It has subtractors 146 to 149 and D-type flip-flops 131 to 134 similar to those illustrated in FIG.
The latest metrics L0 [0: 7] to L3 selected by the metric addition / comparison / selection circuit (ACS) 150
[0: 7] is the D-type flip-flop 141 to 141
Latched at 144, the normalized metric M0 [0:
7] to M3 [0: 7]. In the division (division) circuit 145, only the metric M0 [0: 7] is 1 /
2 Since the division (division) circuit 145 reduces the metric M0 [0: 7] to 1 /, it is actually realized by a shift register and does not perform division. The metric M0 [0: 7] that has been halved in the division (division) circuit 145 by the subtraction circuits 146 to 149 is subtracted from the latest branch metrics BM0 to BM3 [0: 7], and the branch metric is calculated. After being held by the D-type flip-flops 131 to 134, normalized branch metrics NBM0 to NBM3 [0: 7] are output. As described above, the operation for normalizing the metric is performed by the metric addition / comparison / selection circuit (ACS) 1
The process goes out of the 50 operation processing loops, and the following operation may be performed within one clock.
【0071】加算→比較→選択→記憶Addition → comparison → selection → store
【0072】その結果、第3実施例のビタビ復号器10
0Bは、第2実施例のメトリック記憶および圧縮回路
(MM1)130を適用した場合に比べて、高速動作が
可能になる。すなわち、第3実施例のビタビ復号器10
0Bはは高速動作が可能なビタビ復号器である。第3実
施例において、重要なのは、除算回路145において1
/2されたメトリックM0を、減算器146〜149で
BM0〜BM3から差し引くところである。このメトリ
ック制御を行う減算器146〜149では、第2実施例
のビタビ復号器100Aに比べて、メトリックを正規化
する演算が1クロックだけ遅れて行なわれることになる
ので、無駄時間が大きくなる。したがって、M0〔0:
7〕を直接、ブランチ・メトリックBM0〜BM3
〔0:7〕から差し引いた場合には、ループ・ゲインが
大きすぎて位相余裕が無くなりメトリックが発散するこ
とがある。この現象を図16に示す。図16を参照する
とメトリックが収束せずに、徐々に大きくなっていく様
子がわかる。もっと長い時間が経てばメトリックは発散
するので、実際の回路では確実にオーバー・フローする
ことになる。したがって、ブランチ・メトリックBM0
〜BM3から差し引くメトリックM0は1よりも小さい
適当な値を掛け合わされたものでなければならない。任
意の1よりも小さい値を用いると乗算回路が必要になる
ので、メトリック制御回路におけるループが、下記処理
になる。As a result, the Viterbi decoder 10 of the third embodiment
0B enables high-speed operation as compared with the case where the metric storage and compression circuit (MM1) 130 of the second embodiment is applied. That is, the Viterbi decoder 10 of the third embodiment
0B is a Viterbi decoder capable of high-speed operation. In the third embodiment, what is important is that one
The / 2 metric M0 is to be subtracted from BM0 to BM3 by subtractors 146 to 149. In the subtractors 146 to 149 that perform the metric control, the operation for normalizing the metric is performed with a delay of one clock as compared with the Viterbi decoder 100A of the second embodiment, so that the dead time increases. Therefore, M0 [0:
7] directly to the branch metrics BM0 to BM3
When subtracted from [0: 7], the loop gain is too large, the phase margin is lost, and the metric may diverge. This phenomenon is shown in FIG. Referring to FIG. 16, it can be seen that the metric does not converge but gradually increases. Over a longer period of time, the metric will diverge, so it will definitely overflow in real circuits. Therefore, the branch metric BM0
The metric M0 subtracted from BBM3 must be multiplied by a suitable value less than one. If a value smaller than an arbitrary value of 1 is used, a multiplication circuit is required, and thus the loop in the metric control circuit is as follows.
【0073】掛け算→減算→記憶Multiplication → subtraction → storage
【0074】この処理方法では、メトリックの加算・比
較・選択回路(ACS)150のループ処理時間よりも
動作可能クロック周波数が遅くなる。これに対して、第
3実施例においては、除算回路145は実際はシフトレ
ジスタで構成され、1/2にする演算は1ビットだけシ
フトした値を用いるだけなので、演算に必要な時間は非
常に短く、上述したメトリック制御処理におけるループ
は、下記のごとくなる。In this processing method, the operable clock frequency is slower than the loop processing time of the metric addition / comparison / selection circuit (ACS) 150. On the other hand, in the third embodiment, the division circuit 145 is actually constituted by a shift register, and the operation for halving only uses a value shifted by one bit, so that the time required for the operation is very short. The loop in the metric control process described above is as follows.
【0075】減算→記憶Subtraction → storage
【0076】この処理から明瞭なように、ビタビ復号器
100Bにおいては、メトリックの加算・比較・選択回
路(ACS)150のループ処理時間よりも確実に早く
動作する。メトリックM0を1/2してからブランチ・
メトリックBM0〜BM3から差し引いた場合のメトリ
ックを図17に示す。図17において、メトリックは−
4.5〜+2.5程度の範囲に納まっており、オーバー
・フローしないとともに、メトリックの加算・比較・選
択回路(ACS)150におけるループ処理回数が必要
最小限となる。As is clear from this processing, the Viterbi decoder 100B operates reliably earlier than the loop processing time of the metric addition / comparison / selection circuit (ACS) 150. The metric M0 is halved before branching
FIG. 17 shows the metrics when the metrics are subtracted from the metrics BM0 to BM3. In FIG. 17, the metric is −
It is in the range of about 4.5 to +2.5, does not overflow, and the number of loop processes in the metric addition / comparison / selection circuit (ACS) 150 is minimized.
【0077】第3実施例の第1変形例 第3実施例では、もっとも簡単で効果が大きいメトリッ
クM0を1/2してからブランチ・メトリックBM0〜
BM3を差し引く方法について例示したが、メトリック
M0でなくてメトリックM1,M2,M3のいずれかを
1/2にして、このように1/2にしたメトリックから
ブランチ・メトリックBM0〜BM3を減じてもよい。 First Modification of Third Embodiment In the third embodiment, the metric M0, which is the simplest and most effective, is halved before the branch metrics BM0 to BM0.
Although the method of subtracting BM3 has been exemplified, it is also possible to reduce any of the metrics M1, M2, and M3 to 1/2 instead of the metric M0 and to subtract the branch metrics BM0 to BM3 from the metric thus reduced to 1/2. Good.
【0078】第3実施例の第2変形例 また、メトリックM0〜M3の平均値を1/2してから
BM0〜BM3から差し引くことにしても良い。ただ
し、この場合、メトリックM0〜M3の平均値を算出す
るのに加算回路が必要になる。 Second Modification of Third Embodiment Further , the average value of the metrics M0 to M3 may be reduced to half and then subtracted from BM0 to BM3. However, in this case, an adder circuit is required to calculate the average value of the metrics M0 to M3.
【0079】第3実施例の第3変形例 なお、必ずしもメトリックM0を1/2にする必要はな
く、任意の1以下の数値を掛けてもも良い。ただし、そ
の場合、除算回路145がシフトレジスタではなく、実
際に除算を行う回路となる。 Third Modification of Third Embodiment The metric M0 does not necessarily have to be halved, and may be multiplied by an arbitrary value of 1 or less. However, in this case, the division circuit 145 is not a shift register but a circuit for actually performing division.
【0080】第3実施例の第4変形例 図18は、図15に図解したメトリック記憶および圧縮
回路(MM)130Bの変形回路図である。図18に図
解したメトリック記憶および圧縮回路(MM)130
B’は、除算回路(シフトレジスタ)145の後段に、
メトリックM0を1/2にした後、定数γを減じる減算
回路145Aを付加したものである。たとえば、定数γ
=0.4とすれば、除算回路145と減算回路145A
とで、メトリックM0の1/2−0.4という演算をし
たことになる。したがって、除算回路145をシフトレ
ジスタで実現して、除算回路または乗算回路を用いず
に、メトリックM0の半分以外のメトリックからブラン
チ・メトリックを減じることも可能になる。図18に図
解したメトリック記憶および圧縮回路(MM)130
B’において、γ=0.4にした場合のメトリックの変
動を図19に示す。図19に示したメトリックは+3.
5〜=3.0の範囲に収まっている。ここで、注目すべ
きは、+側のメトリックの変動と−側のメトリックの変
動がほぼ同じであることである。このことは、必要ビッ
ト数が+側と−側とがほぼ同じあり、図17のメトリッ
クの変動より変動幅が小さいから、ビット数がより少な
くできるという利点がある。 Fourth Modification of Third Embodiment FIG. 18 is a modification of the metric storage and compression circuit (MM) 130B illustrated in FIG. The metric storage and compression circuit (MM) 130 illustrated in FIG.
B ′ is provided after the division circuit (shift register) 145,
After the metric M0 is reduced to 1/2, a subtraction circuit 145A for reducing the constant γ is added. For example, the constant γ
= 0.4, the division circuit 145 and the subtraction circuit 145A
Thus, the calculation of 1 / 2-0.4 of the metric M0 has been performed. Therefore, it is also possible to realize the division circuit 145 with a shift register and to subtract the branch metric from a metric other than half of the metric M0 without using the division circuit or the multiplication circuit. The metric storage and compression circuit (MM) 130 illustrated in FIG.
FIG. 19 shows the variation of the metric when B = 0.4 in B ′. The metric shown in FIG.
It is in the range of 5 to 3.0. Here, it should be noted that the fluctuation of the metric on the positive side and the fluctuation of the metric on the negative side are almost the same. This has an advantage that the number of bits can be reduced because the required number of bits is substantially the same on the + side and the − side, and the fluctuation width is smaller than the fluctuation of the metric in FIG.
【0081】第3実施例の第5変形例 第3実施例において、メトリック制御処理は1クロック
以内で処理を終えないといけないわけではなく、数クロ
ック前のメトリックM0〜M3を用いて制御しても良
い。但し、この場合には無駄時間が大きくなるので、メ
トリック制御処理のループ・ゲインはもっと小さくする
必要がある。 Fifth Modification of Third Embodiment In the third embodiment, the metric control processing does not have to be completed within one clock, but is controlled using the metrics M0 to M3 several clocks earlier. Is also good. However, in this case, since the dead time increases, the loop gain of the metric control process needs to be further reduced.
【0082】以上、PR(0.5,1,0.5)を等化
特性とする4値4状態のビタビ復号を中心に述べたが、
PR(1,1)を等化特性とする3値4状態のビタビ復
号についても上記同様である。In the above, the description has been made focusing on the four-value / four-state Viterbi decoding with PR (0.5, 1, 0.5) as the equalizing characteristic.
The same applies to Viterbi decoding with three values and four states using PR (1, 1) as the equalization characteristic.
【0083】[0083]
【発明の効果】本発明によれば、ビタビ復号器における
メトリックを正規化することにより、メトリックが単調
減少してオーバー・フローすることが防止でき、有限な
ビット長でビタビ復号器の回路化が実現できる。また、
本発明のビタビ復号器においてはメトリックの加算・比
較・選択回路(ACS)における加算回路を数個を削除
できる。According to the present invention, by normalizing the metric in the Viterbi decoder, it is possible to prevent the metric from monotonously decreasing and overflowing, and to implement the Viterbi decoder with a finite bit length. realizable. Also,
In the Viterbi decoder of the present invention, several adders in the metric adder / comparator / selector (ACS) can be eliminated.
【0084】また本発明によれば、メトリックの加算・
比較・選択回路(ACS)における帰還ループを少なく
し、高速動作が可能になる。この場合、メトリックのオ
ーバー・フローを避けることができる。According to the present invention, metric addition
A feedback loop in the comparison / selection circuit (ACS) is reduced, and high-speed operation is enabled. In this case, metric overflow can be avoided.
【図1】図1(A)〜図1(C)はそれぞれ、3値識別
を行う場合における、PR(1,1)の等化特性の振幅
特性、単位パルス応答特性、アイ・パターンを示すグラ
フである。FIGS. 1A to 1C respectively show an amplitude characteristic, a unit pulse response characteristic, and an eye pattern of a PR (1, 1) equalization characteristic when performing ternary identification. It is a graph.
【図2】図2(A)〜図2(C)はそれぞれ、2値識別
または4値識別を行う場合における、PR(0.5,
1,0.5)の等化特性の振幅特性、単位パルス応答特
性、アイ・パターンを示すグラフである。FIGS. 2A to 2C respectively show PR (0.5, PR) in the case of performing binary identification or quaternary identification.
2 is a graph showing an amplitude characteristic, a unit pulse response characteristic, and an eye pattern of the equalization characteristic of (1, 0.5).
【図3】図3(A)、(B)はPR(1,1)を等化特
性とする3値4状態のビタビ復号の状態推移図とトレリ
ス線図である。FIGS. 3A and 3B are a state transition diagram and a trellis diagram of ternary 4-state Viterbi decoding using PR (1, 1) as an equalization characteristic.
【図4】図4(A)、(B)はPR(0.5,1,0.
5)を等化特性とする4値4状態のビタビ復号の状態推
移図とトレリス線図である。FIGS. 4A and 4B show PR (0.5, 1, 0.
FIG. 4 is a state transition diagram and a trellis diagram of four-value four-state Viterbi decoding with 5) being an equalization characteristic.
【図5】図5は本発明の第1実施例としての4値4状態
ビタビ復号器の全体ブロック図である。FIG. 5 is an overall block diagram of a 4-value 4-state Viterbi decoder as a first embodiment of the present invention.
【図6】図6は図5に示したブランチ・メトリック計算
回路(BMC)の回路構成図である。FIG. 6 is a circuit configuration diagram of a branch metric calculation circuit (BMC) shown in FIG. 5;
【図7】図7は図5に示したメトリックの加算・比較・
選択回路(ACS)のブロック図である。FIG. 7 is a diagram illustrating addition, comparison, and addition of the metrics shown in FIG. 5;
It is a block diagram of a selection circuit (ACS).
【図8】図8は図5に示したメトリック記憶回路(M
M)の回路図である。FIG. 8 is a metric storage circuit (M) shown in FIG. 5;
It is a circuit diagram of M).
【図9】図9は図5に示したパス・メモリー回路(P
M)の回路構成図である。FIG. 9 is a diagram illustrating the path memory circuit (P) shown in FIG. 5;
FIG. 3M is a circuit configuration diagram of FIG.
【図10】図10は図5に図解したビタビ復号器におい
てPR(0.5,1.0.5)に等化した再生信号に対
して4値4状態ビタビ復号を適用したときのメトリック
の変化の様子を示すグラフである。10 is a diagram illustrating a metric of a case where quaternary 4-state Viterbi decoding is applied to a reproduced signal equalized to PR (0.5, 1.0.5) in the Viterbi decoder illustrated in FIG. 5; It is a graph which shows a mode of a change.
【図11】図11は本発明の第2実施例のビタビ復号器
の構成図である。FIG. 11 is a configuration diagram of a Viterbi decoder according to a second embodiment of the present invention.
【図12】図12は図11に図解したビタビ復号器にお
けるメトリック記憶回路(MM1)回路構成を示す図で
ある。FIG. 12 is a diagram showing a circuit configuration of a metric storage circuit (MM1) in the Viterbi decoder illustrated in FIG. 11;
【図13】図13は本発明の第2実施例の効果を示すグ
ラフである。FIG. 13 is a graph showing the effect of the second embodiment of the present invention.
【図14】図14は第3実施例のメトリック記憶回路
(MM2)の回路構成を示す図である。FIG. 14 is a diagram illustrating a circuit configuration of a metric storage circuit (MM2) according to a third embodiment;
【図15】図14は第3実施例のメトリック記憶回路
(MM2)の回路構成を示す図である。FIG. 14 is a diagram illustrating a circuit configuration of a metric storage circuit (MM2) according to a third embodiment;
【図16】図16はメトリック制御をしない場合のメト
リックの変動を示すグラフである。FIG. 16 is a graph showing metric fluctuations when metric control is not performed.
【図17】図17は図15のメトリック記憶および圧縮
回路を用いた時のメトリックの変動を示すグラフであ
る。FIG. 17 is a graph showing metric fluctuation when the metric storage and compression circuit of FIG. 15 is used.
【図18】図18は図15に図解したメトリック記憶お
よび圧縮回路(MM)の変形回路図である。FIG. 18 is a modified circuit diagram of the metric storage and compression circuit (MM) illustrated in FIG.
【図19】図19は図18のメトリック記憶および圧縮
回路を用いた時のメトリックの変動を示すグラフであ
る。FIG. 19 is a graph showing metric fluctuation when the metric storage and compression circuit of FIG. 18 is used.
100,100A,100B・・ビタビ復号器 110・・ブランチ・メトリック計算回路(BMC) 130・・メトリック記憶回路(MM) 150・・メトリックの加算・比較・選択回路(AC
S) 170,172,174,176・・パス・メモリー回
路(PM)100, 100A, 100B Viterbi decoder 110 Branch metric calculation circuit (BMC) 130 Metric storage circuit (MM) 150 Metric addition / comparison / selection circuit (AC
S) 170, 172, 174, 176 pass memory circuit (PM)
フロントページの続き (56)参考文献 特開 平8−180608(JP,A) 特開 平8−8763(JP,A) 特開 平7−264079(JP,A) 特開 平7−66736(JP,A) 特開 平7−66735(JP,A) 特開 平6−338914(JP,A) 特開 平6−338913(JP,A) 特開 平6−334692(JP,A) 特開 平6−268531(JP,A) 特開 平5−211447(JP,A) (58)調査した分野(Int.Cl.7,DB名) H03M 13/00 G11B 20/00 H04L 25/00 H04L 1/00 Continuation of the front page (56) References JP-A-8-180608 (JP, A) JP-A-8-8763 (JP, A) JP-A-7-264079 (JP, A) JP-A-7-66736 (JP) JP-A-7-66735 (JP, A) JP-A-6-338914 (JP, A) JP-A-6-338913 (JP, A) JP-A-6-334692 (JP, A) 6-268531 (JP, A) JP-A-5-211447 (JP, A) (58) Fields investigated (Int. Cl. 7 , DB name) H03M 13/00 G11B 20/00 H04L 25/00 H04L 1 / 00
Claims (2)
と、前記ブランチ・メトリック計算回路から出力された各状
態のブランチ・メトリックと過去のメトリックを加算す
る加算器と、加算器の出力を比較して最も尤度の大きい
メトリックを選択する比較・選択器と、メトリックを記
憶する保持回路とを有する、メトリックの 加算・比較・
選択回路(ACS)と、前記メトリックの加算・比較・選択回路で選択された最
新のメトリックを保持し、規格化メトリックを出力す
る、メトリック記憶・規格化回路と、 前記加算・比較・選択回路(ACS)の比較回路の選択
信号に応じて複数の状態のパスを保持する パス・メモリ
ー回路(PM)と を有し、PR(A,A)を等化特性とする3値4状態の
ビタビ復号またはPR(A,2A,A)を等化特性とす
る4値4状態のビタビ復号などの多値多状態ビタビ復号
に適したビタビ復号器であって、 前記メトリック記憶・規格化回路は、 前記加算・比較・選択回路(ACS)から出力された最
新のメトリックを保持する保持回路と、 該保持回路に保持されたメトリックを1/2にする回路
と、 該1/2にされたメトリックから前記最新のブランメト
リックを減じる減算回路と を有し、メトリックの記憶および規格化を行う、 ことを特徴とする、ビタビ復号器。1. A branch metric calculation circuit (BMC)
And each state output from the branch metric calculation circuit.
The branch metric of the state and the past metric
Compare the output of the adder with the most likely
The compare / selector for selecting metrics and the metrics
Metric addition / comparison /
A selection circuit (ACS) and the metric addition / comparison / selection circuit.
Keep new metrics and output standardized metrics
Of a metric storage / normalization circuit and a comparison circuit of the addition / comparison / selection circuit (ACS)
Possess a path memory circuit for holding path of the plurality of states (PM) in response to the signal, PR (A, A) a Viterbi decoding or PR ternary 4 states that the equalization characteristic (A, 2A, A) a Viterbi decoder suitable for multi-level multi-state Viterbi decoding such as 4-level 4-state Viterbi decoding having A) as an equalizing characteristic , wherein the metric storage / normalization circuit includes the addition / comparison / selection circuit ( ACS)
A holding circuit for holding a new metric, and a circuit for halving the metric held in the holding circuit
And the latest blanc met from the halved metric
A Viterbi decoder having a subtraction circuit for reducing licks and storing and normalizing the metric .
に、所定の定数を減じる減算回路をさらに設けたことを
特徴とする、 請求項1または2記載のビタビ復号器。 2. The Viterbi decoder according to claim 1, further comprising a subtraction circuit for reducing a predetermined constant, at a subsequent stage of the circuit for reducing the metric to 1/2.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP30778796A JP3318643B2 (en) | 1996-11-19 | 1996-11-19 | Viterbi decoder |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP30778796A JP3318643B2 (en) | 1996-11-19 | 1996-11-19 | Viterbi decoder |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH10150371A JPH10150371A (en) | 1998-06-02 |
| JP3318643B2 true JP3318643B2 (en) | 2002-08-26 |
Family
ID=17973253
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP30778796A Expired - Fee Related JP3318643B2 (en) | 1996-11-19 | 1996-11-19 | Viterbi decoder |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3318643B2 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7430084B2 (en) | 2004-12-03 | 2008-09-30 | International Business Machines Corporation | Magnetic tape read channel signal values developed employing intermediate bits of the path memory of a PRML viterbi detector |
-
1996
- 1996-11-19 JP JP30778796A patent/JP3318643B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JPH10150371A (en) | 1998-06-02 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US7702991B2 (en) | Method and apparatus for reduced-state viterbi detection in a read channel of a magnetic recording system | |
| US7653868B2 (en) | Method and apparatus for precomputation and pipelined selection of branch metrics in a reduced state Viterbi detector | |
| EP0852089B1 (en) | Apparatus and method for noise-predictive maximum-likelihood (npml) detection | |
| US5430744A (en) | Method and means for detecting partial response waveforms using a modified dynamic programming heuristic | |
| JPH10150370A (en) | Viterbi decoder and Viterbi decoding method | |
| US7487432B2 (en) | Method and apparatus for multiple step Viterbi detection with local feedback | |
| KR20010075493A (en) | Detection apparatus | |
| US7370266B2 (en) | Digital signal decoding device and digital signal decoding method | |
| JPH11126438A (en) | Digital signal reproduction device | |
| JP3567733B2 (en) | Signal decoding method, signal decoding circuit, information transmission communication device using the same, and information storage / reproduction device | |
| JP3318643B2 (en) | Viterbi decoder | |
| US7653154B2 (en) | Method and apparatus for precomputation and pipelined selection of intersymbol interference estimates in a reduced-state Viterbi detector | |
| JPH09205373A (en) | Viterbi decoding method and Viterbi decoder | |
| JP4261334B2 (en) | Disk device and disk playback method | |
| US5751734A (en) | Decoding method and apparatus using trace deletion for Viterbi algorithm | |
| JPH11296987A (en) | Reference amplitude level updating circuit, adaptive Viterbi decoding device, and recording / reproduction control device | |
| JPH0837466A (en) | Viterbi decoding circuit | |
| KR100238322B1 (en) | Viterbi detection method and apparatus | |
| JPH0715355A (en) | Equalization / decoding device | |
| JP4048576B2 (en) | Information reproducing apparatus and reproducing method | |
| JP2764910B2 (en) | Equalization / decoding device | |
| JP2001160762A (en) | Metric normalizer, metric generator, and Viterbi decoder | |
| US20070263753A1 (en) | Viterbi decoding method and viterbi decoder | |
| JP2004265478A (en) | Viterbi decoder and information reproducing apparatus | |
| JP2006092637A (en) | Digital signal decoding device |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080621 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090621 Year of fee payment: 7 |
|
| LAPS | Cancellation because of no payment of annual fees |