JPH0555930A - Viterbi decoder - Google Patents

Viterbi decoder

Info

Publication number
JPH0555930A
JPH0555930A JP21181991A JP21181991A JPH0555930A JP H0555930 A JPH0555930 A JP H0555930A JP 21181991 A JP21181991 A JP 21181991A JP 21181991 A JP21181991 A JP 21181991A JP H0555930 A JPH0555930 A JP H0555930A
Authority
JP
Japan
Prior art keywords
circuit
output
bits
unit
section
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.)
Withdrawn
Application number
JP21181991A
Other languages
Japanese (ja)
Inventor
Takao Sugawara
隆夫 菅原
Hiroshi Muto
弘 武藤
Kiichirou Kasai
希一郎 笠井
Takenori Oshima
武典 大島
Yoshibumi Mizoshita
義文 溝下
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.)
Fujitsu Ltd
Original Assignee
Fujitsu 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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP21181991A priority Critical patent/JPH0555930A/en
Publication of JPH0555930A publication Critical patent/JPH0555930A/en
Withdrawn legal-status Critical Current

Links

Landscapes

  • Error Detection And Correction (AREA)
  • Detection And Prevention Of Errors In Transmission (AREA)

Abstract

PURPOSE:To simplify the configuration of a multiplier section and an ACS circuit section in an input processing section with respect to the Viterbi decoder implementing maximum likelihood decoding. CONSTITUTION:The Viterbi decoder provided with an input processing section 1, an ACS circuit section 2, a path memory 3 and a path selector 4 is provided with a high-order bit OR circuit 7 adding high-order bits of a prescribed number of output bits of a difference circuit 6 of the input processing section 6, a square arithmetic operation section 8 adding remaining low-order bits, and a low-order bit OR circuit 9 adding an output of the square arithmetic operation section 8 and an output of the high-order bit OR circuit 7, and an output of the low- order bit OR circuit 9 is added to the ACS circuit section 2.

Description

【発明の詳細な説明】Detailed Description of the Invention

【0001】[0001]

【産業上の利用分野】本発明は、最尤復号を行うビタビ
復号器に関する。ビタビ(Viterbi)復号器は、
誤り訂正能力が大きいから、データ伝送系に於ける畳込
み符号の最尤復号や、記録再生系に於ける符号間干渉を
受けた再生信号の復号に用いられている。このようなビ
タビ復号器は、回路構成が比較的複雑であるから、簡単
化してコストダウンを図ることが要望されている。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a Viterbi decoder which performs maximum likelihood decoding. The Viterbi decoder
Since it has a large error correction capability, it is used for maximum likelihood decoding of convolutional codes in a data transmission system and decoding of a reproduced signal which has received inter-code interference in a recording / reproducing system. Since such a Viterbi decoder has a relatively complicated circuit configuration, there is a demand for simplification and cost reduction.

【0002】[0002]

【従来の技術】ビタビ復号器は、加算器Aと比較器Cと
セレクタSとからなるACS回路と、パスメモリと、パ
スセレクタとを基本構成としており、例えば、図3に示
す構成を有するものである。同図に於いて、31は入力
処理部、32はACS回路部、33はパスメモリ、34
はパスセレクタ、35は正規化回路である。又ACS回
路32は、畳込み符号の拘束長をKとすると、2K-1
のACS回路から構成するもので、K=3とした場合、
図示のように、4個のACS回路32−1〜32−4に
よりACS回路部32を構成することになる。
2. Description of the Related Art A Viterbi decoder has an ACS circuit composed of an adder A, a comparator C and a selector S, a path memory and a path selector as a basic structure, and has a structure shown in FIG. 3, for example. Is. In the figure, 31 is an input processing section, 32 is an ACS circuit section, 33 is a path memory, and 34 is a path memory.
Is a path selector, and 35 is a normalization circuit. The ACS circuit 32 is composed of 2 K-1 ACS circuits, where K is the constraint length of the convolutional code. When K = 3,
As shown in the figure, the ACS circuit section 32 is configured by the four ACS circuits 32-1 to 32-4.

【0003】又入力処理部31は、データ伝送系に於い
ては、畳込み符号の受信信号を基にブランチメトリック
の算出と、ACS回路32−1〜32−4へのブランチ
メトリックの分配とを行うものであり、又記録再生系に
於いては、再生信号のサンプル値と期待値との二乗誤差
演算と、ACS回路32−1〜32−4への二乗誤差の
分配とを行うものである。又ACS回路32−1〜32
−4は、それぞれ前回のACS回路32−1〜32−4
の出力のパスメトリック値と、入力処理部31の出力と
を加算器Aにより加算し、加算出力を比較器Cにより比
較し、加算出力の小さい方をセレクタSから出力して今
回のパスメトリック値し、セレクタSの選択信号をパス
メモリ33に加えるものである。
Further, in the data transmission system, the input processing unit 31 calculates a branch metric based on the received signal of the convolutional code and distributes the branch metric to the ACS circuits 32-1 to 32-4. In the recording / reproducing system, the square error calculation between the sample value of the reproduced signal and the expected value and the distribution of the square error to the ACS circuits 32-1 to 32-4 are performed. .. In addition, ACS circuits 32-1 to 32
-4 is the previous ACS circuit 32-1 to 32-4, respectively.
Path metric value of the output and the output of the input processing unit 31 are added by the adder A, the added output is compared by the comparator C, and the smaller added output is output from the selector S to obtain the path metric value of this time. Then, the selection signal of the selector S is added to the path memory 33.

【0004】正規化回路35は、各ACS回路32−1
〜32−4の出力のパスメトリック値が、ACS回路3
2−1〜32−4の加算器Aに於いてオーバーフローす
る値になるか否か監視し、オーバーフローする前に、最
小値のパスメトリック値を用いて他のパスメトリック値
から減算するように制御するものである。又パスメモリ
33は、畳込み符号の場合は、その拘束長Kの4〜5倍
の段数のパスメモリセルから構成されており、ACS回
路32−1〜32−4に於けるセレクタSを制御する選
択信号に従った内部状態の遷移が行われ、最終段の出力
がパスセレクタ34に加えられ、多数決処理等により復
号出力が得られる。
The normalization circuit 35 includes each ACS circuit 32-1.
The path metric values of the outputs of 32 to 32-4 correspond to the ACS circuit 3
In the adder A of 2-1 to 32-4, it is monitored whether or not the value overflows, and before the overflow, the minimum path metric value is used to subtract from other path metric values. To do. In the case of a convolutional code, the path memory 33 is composed of path memory cells having 4 to 5 times the constraint length K, and controls the selector S in the ACS circuits 32-1 to 32-4. The transition of the internal state according to the selection signal is performed, the output of the final stage is added to the path selector 34, and the decoded output is obtained by the majority decision process or the like.

【0005】[0005]

【発明が解決しようとする問題点】入力処理部31は、
ブランチメトリック値の算出又は再生信号のサンプル値
と期待値との差の二乗演算を行うものであり、乗算器の
出力ビット数は、入力ビット数の2倍となるから、AC
S回路部32に於ける各ACS回路32−1〜32−4
の加算器Aや比較器Cの構成もそのビット数に対応した
構成とする必要があり、ACS回路部32の回路構成も
比較的大きくなるものであった。本発明は、この入力処
理部31に於ける乗算器及びACS回路部の構成を簡単
化することを目的とする。
[Problems to be Solved by the Invention]
The branch metric value is calculated or the difference between the sample value of the reproduced signal and the expected value is squared, and the number of output bits of the multiplier is twice the number of input bits.
Each ACS circuit 32-1 to 32-4 in the S circuit section 32
The configurations of the adder A and the comparator C are also required to correspond to the number of bits, and the circuit configuration of the ACS circuit unit 32 is relatively large. An object of the present invention is to simplify the configurations of the multiplier and the ACS circuit section in the input processing section 31.

【0006】[0006]

【課題を解決するための手段】本発明のビタビ復号器
は、図1を参照して説明すると、入力データのサンプル
値と期待値との差の二乗を求める乗算部を含む入力処理
部1と、この入力処理部1の出力を加えるACS回路部
2と、パスメモリ3と、パスセレクタ4とを備えたビタ
ビ復号器に於いて、入力処理部1の乗算部5は、入力ビ
ット数の2倍より少ない出力ビット数を有する構成とし
たものである。
A Viterbi decoder according to the present invention will be described with reference to FIG. 1. An input processing unit 1 including a multiplication unit for obtaining a square of a difference between a sample value of input data and an expected value is provided. In the Viterbi decoder including the ACS circuit unit 2 for adding the output of the input processing unit 1, the path memory 3, and the path selector 4, the multiplication unit 5 of the input processing unit 1 has the number of input bits of 2 The number of output bits is less than double.

【0007】又入力処理部1は、入力データのサンプル
値とそれぞれ期待値との差を求める差回路6と、この差
回路6の出力を加える乗算部5とを備え、この乗算部5
は、差回路6の出力ビットの所定数の上位ビットを加え
る上位ビット論理和回路7と、差回路6の出力ビットの
所定数の上位ビットを除く下位ビットを入力する二乗演
算部8と、この二乗演算部8の出力ビット対応に上位ビ
ット論理和回路7の出力ビットを加える下位ビット論理
和回路9とにより構成したものである。
Further, the input processing section 1 is provided with a difference circuit 6 for obtaining a difference between a sample value of input data and an expected value, and a multiplication section 5 for adding an output of the difference circuit 6, and the multiplication section 5
Is a high-order bit OR circuit 7 that adds a predetermined number of high-order bits of the output bits of the difference circuit 6, and a square operation unit 8 that inputs low-order bits of the output bits of the difference circuit 6 excluding a predetermined number of high-order bits. The lower bit OR circuit 9 adds the output bit of the higher bit OR circuit 7 to the output bit of the squaring unit 8.

【0008】[0008]

【作用】ACS回路部2に於いては、二乗誤差の最も小
さいものを選択するものであるから、二乗誤差の大きい
ものは切捨てられることになる。従って、二乗誤差の大
きいものの値が不正確であっても、誤り訂正復号には影
響しないことになる。即ち、入力処理部1の乗算部5の
出力ビット数は、入力ビット数の2倍以下でも二乗誤差
の最も小さいものを選択する為には充分なものとなる。
それによって、ACS回路部2の回路規模を縮小するこ
とができる。
In the ACS circuit section 2, the one with the smallest squared error is selected, so that the one with the largest squared error is discarded. Therefore, even if the square error is large but the value is incorrect, it does not affect the error correction decoding. That is, even if the number of output bits of the multiplication unit 5 of the input processing unit 1 is less than or equal to twice the number of input bits, it is sufficient to select the one having the smallest square error.
Thereby, the circuit scale of the ACS circuit unit 2 can be reduced.

【0009】又入力処理部1の差回路6は、入力データ
のサンプル値と、それぞれデータに対応した期待値との
差を求めて、その差出力を乗算部5に加えるものであ
り、乗算部5では、差回路6の上位の所定数のビットを
除く下位ビットを二乗演算部8に入力する。即ち、全ビ
ット数の二乗演算部8を用いるものではないから、回路
規模を小さくすることができる。又所定数の上位ビット
の何れかが“1”であると、下位ビットに関係なく最大
値と見做すことができるから、上位ビット論理和回路7
の出力を“1”とし、それにより二乗演算部8の出力を
下位ビット論理和回路9により総て“1”として最大値
を出力する。又所定数の上位ビットが何れも“0”であ
れば、下位ビットに対応した出力が二乗演算部8から出
力され、ACS回路2に加えられ、加算,比較,選択が
行われる。
Further, the difference circuit 6 of the input processing unit 1 obtains the difference between the sample value of the input data and the expected value corresponding to each data and adds the difference output to the multiplication unit 5. In 5, the lower bits of the difference circuit 6 excluding a predetermined number of upper bits are input to the squaring unit 8. That is, since the square operation unit 8 for the total number of bits is not used, the circuit scale can be reduced. Further, if any one of the predetermined number of high-order bits is "1", it can be regarded as the maximum value regardless of the low-order bits. Therefore, the high-order bit OR circuit 7
Is set to "1", so that the outputs of the square operation unit 8 are all set to "1" by the lower bit OR circuit 9 and the maximum value is output. If all of the predetermined number of upper bits are "0", the output corresponding to the lower bit is output from the squaring unit 8 and added to the ACS circuit 2 for addition, comparison and selection.

【0010】[0010]

【実施例】図1は本発明の実施例のブロック図であり、
1は入力処理部、2はACS回路部、3はパスメモリ、
4はパスセレクタ、5は乗算部、6は差回路、7は上位
ビット論理和回路(OR)、8は二乗演算部、9は下位
ビット論理和回路(OR)である。入力処理部1には、
入力データのサンプル値、例えば、記録再生系の再生信
号を軟判定した複数ビット構成のサンプル値が入力され
る。このサンプル値をxとし、k個の期待値をy1 ,y
2 ,・・・yk とすると、k個の差回路6が設けられ、
それぞれ、(x−y1),(x−y2 ),・・・(x−
k )の演算を行い、差出力がnビットの場合、下位m
ビットを二乗演算部8に入力し、n−mの上位ビットを
上位ビット論理和回路7に入力する。
FIG. 1 is a block diagram of an embodiment of the present invention,
1 is an input processing unit, 2 is an ACS circuit unit, 3 is a path memory,
Reference numeral 4 is a path selector, 5 is a multiplication unit, 6 is a difference circuit, 7 is an upper bit OR circuit (OR), 8 is a square operation unit, and 9 is a lower bit OR circuit (OR). In the input processing unit 1,
A sample value of the input data, for example, a sample value of a multi-bit configuration obtained by soft-deciding the reproduction signal of the recording / reproducing system is input. This sample value is x, and k expected values are y 1 , y
2 , ..., Y k , k difference circuits 6 are provided,
(X−y 1 ), (x−y 2 ), ... (x−
y k ) and the difference output is n bits, the lower m
The bits are input to the square operation unit 8 and the upper bits of nm are input to the upper bit OR circuit 7.

【0011】二乗演算部8は、m×m(ビット)の乗算
を行う乗算器により構成するか、又はmビットのアドレ
スにより、m×m(ビット)の乗算出力を読出すリード
オンリメモリ(ROM)或いはランダムアクセスメモリ
(RAM)により構成することができる。従って、差回
路6の出力ビット数nに比較して少ないビット数mの二
乗演算を行うものであるから、二乗演算部8の構成が簡
単化される。又二乗演算出力ビット数は2m(<2n)
となるから、次段のACS回路部2に於ける加算器Aや
比較器C等は、2mビットの加算を行う構成で済むこと
になる。
The squaring unit 8 is composed of a multiplier for multiplying m × m (bits), or a read-only memory (ROM) for reading the multiplication output of m × m (bits) by an m-bit address. ) Or a random access memory (RAM). Therefore, since the square operation of the bit number m smaller than the output bit number n of the difference circuit 6 is performed, the configuration of the square operation unit 8 is simplified. The square operation output bit number is 2m (<2n)
Therefore, the adder A, the comparator C, etc. in the ACS circuit unit 2 in the next stage need only be configured to add 2m bits.

【0012】図示の実施例は、n=4,m=2とした場
合であり、差回路6の出力の上位2ビットを上位ビット
論理和回路7に入力し、下位2ビットを二乗演算部8に
入力し、二乗演算部8の出力の2m=4ビットに対して
それぞれ下位ビット論理和回路9により、上位ビット論
理和回路7の出力との論理和がとられる。即ち、差回路
6の出力が、その下位ビットによる最大値(22 −1)
=3を超えない場合、上位ビット論理和回路7の出力は
“0”であるから、二乗演算部8の出力はそのままAC
S回路部2に入力される。又最大値(22 −1)=3を
超えている場合は、上位の2ビットの何れかが“1”と
なっているから、上位ビット論理和回路7の出力は
“1”となり、下位ビット論理和回路9の出力は総て
“1”となるから、二乗演算部8の出力は最大値を示す
“1111”(=24 −1)となってACS回路部2に
加えられる。
In the illustrated embodiment, n = 4 and m = 2 are set. The upper 2 bits of the output of the difference circuit 6 are input to the upper bit OR circuit 7, and the lower 2 bits are calculated by the square operation unit 8. 2m = 4 bits of the output of the square operation unit 8 are respectively ORed with the output of the upper bit OR circuit 7 by the lower bit OR circuit 9. That is, the output of the difference circuit 6 is the maximum value (2 2 −1) according to the lower bits.
= 3 is not exceeded, the output of the high-order bit OR circuit 7 is "0", and therefore the output of the squaring unit 8 is AC as it is.
It is input to the S circuit unit 2. When the maximum value (2 2 −1) = 3 is exceeded, one of the upper 2 bits is “1”, so the output of the upper bit OR circuit 7 is “1” and the lower bit is lower. Since all the outputs of the bit OR circuit 9 are "1", the output of the squaring operation unit 8 becomes "1111" (= 2 4 -1) showing the maximum value and is added to the ACS circuit unit 2.

【0013】差回路6の出力が前述のように4ビットの
場合、従来例に於ける二乗演算部の出力は8ビットとな
るから、次段のACS回路部2は、8ビットの加算,比
較処理を行う構成とする必要があったが、前述の実施例
によれば、4ビットの加算,比較処理を行う構成で済む
ことになり、ACS回路部2の構成も簡単化されること
になる。
When the output of the difference circuit 6 is 4 bits as described above, the output of the squaring operation unit in the conventional example is 8 bits. Therefore, the ACS circuit unit 2 at the next stage adds and compares 8 bits. Although it was necessary to have a configuration for performing processing, according to the above-described embodiment, a configuration for performing 4-bit addition and comparison processing is sufficient, and the configuration of the ACS circuit unit 2 is also simplified. ..

【0014】図2は誤差と二乗誤差との関係説明図であ
り、誤差が(2n−1)の場合、その二乗は(2n
1)2 となり、曲線aの関数で示されるが、本発明に於
いては、nビットより少ないmビットの二乗演算を行う
ものであり、従って、二乗誤差の最大値が(2m −1)
に制限され、曲線bの関数で示されることになる。この
場合、ACS回路部2に於ける二乗誤差を基にした大小
比較は、二乗誤差の最大値(2m −1)以下の値を用い
ることで充分な場合である。従って、入力データの特性
等を考慮して、mの値が選定され、それに伴ってACS
回路部2の構成が選定されることになる。
FIG. 2 is a diagram for explaining the relationship between the error and the square error. When the error is (2 n -1), the square is (2 n-).
1) 2 , which is shown by the function of the curve a, but in the present invention, the square operation of m bits less than n bits is performed, and therefore the maximum value of the square error is (2 m −1).
Which is a function of curve b. In this case, the magnitude comparison based on the squared error in the ACS circuit unit 2 is a case where it is sufficient to use a value less than the maximum value of the squared error (2 m −1). Therefore, the value of m is selected in consideration of the characteristics of the input data, etc.
The configuration of the circuit unit 2 will be selected.

【0015】本発明は、前述の実施例にのみ限定される
ものではなく、例えば、乗算部5の二乗演算部8をリー
ドオンリメモリ等により構成した場合、差回路6の出力
のnビットをそのままアドレスとして2m(<2n)ビ
ットの二乗演算出力を読出し、その2mビットによる最
大値を超える二乗演算出力は総て最大値として読出す構
成とすることもできる。又上位ビット論理和回路7と下
位ビット論理和回路9とは、他の論理回路構成を用いる
ことも可能である。
The present invention is not limited to the above-described embodiment. For example, when the squaring unit 8 of the multiplying unit 5 is composed of a read-only memory or the like, the n bits of the output of the difference circuit 6 are unchanged. It is also possible to have a configuration in which a square operation output of 2m (<2n) bits is read as an address, and all square operation outputs exceeding the maximum value due to the 2m bits are read as the maximum value. Further, the upper bit OR circuit 7 and the lower bit OR circuit 9 may use other logic circuit configurations.

【0016】[0016]

【発明の効果】以上説明したように、本発明は、乗算部
5への入力ビット数の2倍より少ないビット数の出力ビ
ット数としたことにより、乗算部5の構成が簡単化さ
れ、次段のACS回路部2に於ける加算,比較処理のビ
ット数も少なくなり、比較処理に於いては最も小さい値
を次回のパスメトリック値とし、大きい値を切捨てるも
のであるから、二乗誤差の値が所定値以上の場合に総て
最大値と見做して処理しても復号特性には影響を与えな
いことになり、ビタビ復号器としての特性を低下させる
ことなく、経済化を図ることができる利点がある。
As described above, according to the present invention, the number of output bits is less than twice the number of input bits to the multiplication section 5, so that the configuration of the multiplication section 5 is simplified. The number of bits for addition and comparison processing in the ACS circuit section 2 of the stage also decreases, and in the comparison processing, the smallest value is used as the next path metric value, and the larger value is discarded. If all the values are equal to or greater than the specified value, the decoding characteristics will not be affected even if the processing is regarded as the maximum value, and the economy as a Viterbi decoder will not be degraded. There is an advantage that

【0017】又入力処理部1の差回路6の出力ビットの
所定数の上位ビットを上位ビット論理和回路7に加え、
残りの下位ビットを二乗演算部8に加え、この二乗演算
部8の出力を上位ビット論理和回路7の出力と共に下位
ビット論理和回路9に加えることにより、下位ビットに
よる最大値を超えた二乗演算出力を上位ビット論理和回
路7の出力により最大値とすることができる。そして、
二乗演算部8は、少ないビット数の二乗演算を行う構成
で済むから、論理演算回路により構成した場合には回路
規模を縮小することができ、又リードオンリメモリ等の
メモリにより構成した場合には、その記憶容量を小さく
することができる。従って、簡単な構成とし、且つ小型
化並びに低消費電力化を図ることができる利点がある。
Further, a predetermined number of upper bits of the output bits of the difference circuit 6 of the input processing unit 1 are added to the upper bit OR circuit 7,
The remaining lower bits are added to the square operation unit 8 and the output of the square operation unit 8 is added to the lower bit OR circuit 9 together with the output of the upper bit OR circuit 7 to perform a square operation exceeding the maximum value of the lower bits. The output can be maximized by the output of the high-order bit OR circuit 7. And
Since the squaring unit 8 need only be configured to perform a squaring operation with a small number of bits, the circuit scale can be reduced when it is configured by a logical operation circuit, and when it is configured by a memory such as a read-only memory. , Its storage capacity can be reduced. Therefore, there is an advantage that the structure is simple and the size and power consumption can be reduced.

【図面の簡単な説明】[Brief description of drawings]

【図1】本発明の実施例のブロック図である。FIG. 1 is a block diagram of an embodiment of the present invention.

【図2】誤差の二乗誤差との関係説明図である。FIG. 2 is an explanatory diagram of a relationship between an error and a square error.

【図3】ビタビ復号器のブロック図である。FIG. 3 is a block diagram of a Viterbi decoder.

【符号の説明】[Explanation of symbols]

1 入力処理部 2 ACS回路部 3 パスメモリ 4 パスセレクタ 5 乗算部 6 差回路 7 上位ビット論理和回路 8 二乗演算部 9 下位ビット論理和回路 1 Input Processing Section 2 ACS Circuit Section 3 Path Memory 4 Path Selector 5 Multiplying Section 6 Difference Circuit 7 Higher Bit Logical OR Circuit 8 Square Operation Section 9 Lower Bit Logical OR Circuit

───────────────────────────────────────────────────── フロントページの続き (72)発明者 大島 武典 神奈川県川崎市中原区上小田中1015番地 富士通株式会社内 (72)発明者 溝下 義文 神奈川県川崎市中原区上小田中1015番地 富士通株式会社内 ─────────────────────────────────────────────────── ─── Continuation of the front page (72) Takenori Oshima, Takenori Oshima 1015 Kamiodanaka, Nakahara-ku, Kawasaki-shi, Kanagawa, Fujitsu Limited (72) Yoshifumi Mizoshita 1015 Kamedota, Nakahara-ku, Kawasaki, Kanagawa

Claims (2)

【特許請求の範囲】[Claims] 【請求項1】 入力データのサンプル値と期待値との差
の二乗を求める乗算部を含む入力処理部(1)と、該入
力処理部(1)の出力を加えるACS回路部(2)と、
パスメモリ(3)と、パスセレクタ(4)とを備え、前
記入力処理部(1)による二乗誤差が最も小さいデータ
列を選択するビタビ復号器に於いて、 前記入力処理部(1)の乗算部(5)は、入力ビット数
の2倍より少ない出力ビット数を有する構成としたこと
を特徴とするビタビ復号器。
1. An input processing unit (1) including a multiplication unit for obtaining a square of a difference between a sample value of input data and an expected value, and an ACS circuit unit (2) for adding an output of the input processing unit (1). ,
A Viterbi decoder including a path memory (3) and a path selector (4) for selecting a data string having the smallest squared error by the input processing unit (1), wherein the multiplication of the input processing unit (1) is performed. The Viterbi decoder characterized in that the section (5) has a number of output bits smaller than twice the number of input bits.
【請求項2】 前記入力処理部(1)は、前記入力デー
タのサンプル値とそれぞれの期待値との差を求める差回
路(6)と、該差回路(6)の出力を加える乗算部
(5)とを備え、 該乗算部(5)は、前記差回路(6)の出力ビットの所
定数の上位ビットを加える上位ビット論理和回路(7)
と、前記差回路(6)の出力ビットの前記所定数の上位
ビットを除く下位ビットを入力する二乗演算部(8)
と、該二乗演算部(8)の出力ビット対応に前記上位ビ
ット論理和回路(7)の出力ビットを加える下位ビット
論理和回路(9)とにより構成したことを特徴とする請
求項1記載のビタビ復号器。
2. The input processing section (1) comprises a difference circuit (6) for obtaining a difference between a sample value of the input data and each expected value thereof, and a multiplication section (6) for adding an output of the difference circuit (6). 5), wherein the multiplication unit (5) adds a predetermined number of high-order bits of the output bits of the difference circuit (6) to a high-order bit OR circuit (7)
And a square operation unit (8) for inputting lower bits of the output bits of the difference circuit (6) excluding the predetermined number of upper bits.
And a lower bit OR circuit (9) for adding the output bit of the higher bit OR circuit (7) to the output bit of the squaring unit (8). Viterbi decoder.
JP21181991A 1991-08-23 1991-08-23 Viterbi decoder Withdrawn JPH0555930A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP21181991A JPH0555930A (en) 1991-08-23 1991-08-23 Viterbi decoder

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP21181991A JPH0555930A (en) 1991-08-23 1991-08-23 Viterbi decoder

Publications (1)

Publication Number Publication Date
JPH0555930A true JPH0555930A (en) 1993-03-05

Family

ID=16612123

Family Applications (1)

Application Number Title Priority Date Filing Date
JP21181991A Withdrawn JPH0555930A (en) 1991-08-23 1991-08-23 Viterbi decoder

Country Status (1)

Country Link
JP (1) JPH0555930A (en)

Similar Documents

Publication Publication Date Title
EP0590597B1 (en) Arithmetic apparatus
US7581160B2 (en) ACS circuit and Viterbi decoder with the circuit
JP2693256B2 (en) Viterbi equalizer for recording device and recording device
US5509021A (en) Viterbi decoder for decoding error-correcting encoded information symbol string
US4500994A (en) Multi-rate branch metric processor for maximum-likelihood convolutional decoder
JPH10150370A (en) Viterbi decoder and viterbi decoding method
Chan et al. IC design of an adaptive Viterbi decoder
US6070263A (en) Circuit for use in a Viterbi decoder
JPS60180222A (en) Code error correcting device
US7426681B2 (en) Viterbi detector
US6853684B2 (en) Digital sum variation computation method and system
JPH06125275A (en) Signal processor and magnetic recording and reproducing device
US7437657B2 (en) High speed add-compare-select processing
US5644253A (en) Multiple-valued logic circuit
JPH0563582A (en) Coding/decoding method and device in dictionary edition manner
JPH0555930A (en) Viterbi decoder
US20070201586A1 (en) Multi-rate viterbi decoder
RU2214680C2 (en) Method of normalization of value of metric of component decoder in mobile communication system and facility for its implementation
US6738792B1 (en) Parallel mask generator
US20050066259A1 (en) Viterbi detection apparatus and method therefor
JP4526433B2 (en) Turbo decoder
JPH0837466A (en) Viterbi decoding circuit
US7353450B2 (en) Block processing in a maximum a posteriori processor for reduced power consumption
JPH07245567A (en) Viterbi decoding arithmetic unit
CN117200809B (en) Low-power-consumption money search and error estimation circuit for RS code for correcting two error codes

Legal Events

Date Code Title Description
A300 Withdrawal of application because of no request for examination

Free format text: JAPANESE INTERMEDIATE CODE: A300

Effective date: 19981112