[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JPH11186918A - Viterbi decoder - Google Patents

Viterbi decoder

Info

Publication number
JPH11186918A
JPH11186918A JP9348832A JP34883297A JPH11186918A JP H11186918 A JPH11186918 A JP H11186918A JP 9348832 A JP9348832 A JP 9348832A JP 34883297 A JP34883297 A JP 34883297A JP H11186918 A JPH11186918 A JP H11186918A
Authority
JP
Japan
Prior art keywords
path
metric
unit
maximum likelihood
output
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.)
Pending
Application number
JP9348832A
Other languages
Japanese (ja)
Inventor
Kazuyoshi Saito
和義 斎藤
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.)
Kokusai Electric Corp
Original Assignee
Kokusai Electric Corp
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 Kokusai Electric Corp filed Critical Kokusai Electric Corp
Priority to JP9348832A priority Critical patent/JPH11186918A/en
Publication of JPH11186918A publication Critical patent/JPH11186918A/en
Pending legal-status Critical Current

Links

Landscapes

  • Detection And Correction Of Errors (AREA)
  • Error Detection And Correction (AREA)

Abstract

PROBLEM TO BE SOLVED: To provide a Viterbi decoder the circuit scale of which is made comparatively small, even if a binding length is extended by solving a problem of an exponential increase in the circuit scale due to prolonged binding length caused in a conventional structure and integrated serial processing of pluralities of parallel processing in each state at an add, compare and select(ACS) circuit and a maximum likelihood path discrimination section. SOLUTION: In a Viterbi decoder, branch metrics from a branch metric calculation section 1' and path metrics from a path metric memory section are divided into plural groups and converted into a serial series. An ACS section 2' applies addition, comparison, selection in time division for each group and a maximum likelihood path discrimination section also divides path metrics in plural states into plural groups and converts them into serial series, and then comparison and selection is applied to each group in time division.

Description

【発明の詳細な説明】DETAILED DESCRIPTION OF THE INVENTION

【0001】[0001]

【発明の属する技術分野】本発明は情報伝送の際に用い
られる誤り訂正符号の1つである畳み込み符号を最尤復
号するビタビ復号器に係り、特に生き残りパスの選択及
び最尤パスの判定処理をシリアルに時分割多重して行う
ことで回路規模を縮小化できるビタビ復号器に関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a Viterbi decoder for maximum likelihood decoding of a convolutional code, which is one of error correction codes used in information transmission, and more particularly to a survivor path selection and a maximum likelihood path determination process. And a Viterbi decoder capable of reducing the circuit scale by serially performing time-division multiplexing.

【0002】[0002]

【従来の技術】以下の説明では、説明の便宜上、拘束長
k、畳み込み符号化器の入力ビット(情報ブロック)数
を1、出力ビット(符号ブロック)数をRとする符号化
率1/Rの畳み込み符号を復号するビタビ復号器につい
て説明を行う。しかし、パンクチャードを用いた畳み込
み符号(例えば符号化率3/4)等への拡張について
も、同様の構成が可能である。
2. Description of the Related Art In the following description, for the sake of convenience, a coding rate 1 / R where a constraint length k, the number of input bits (information blocks) of a convolutional encoder is 1, and the number of output bits (code blocks) is R. A Viterbi decoder that decodes the convolutional code of will be described. However, a similar configuration is possible for extension to a convolutional code (for example, a coding rate of 3/4) using puncturing.

【0003】まず始めに、ビタビ復号器が復号する拘束
長kの畳み込み符号の一例について図6を用いて説明を
行う。図6は、拘束長kの畳み込み符号の一例を表現し
た状態遷移図(トレリス線図)である。尚、図6は、1
タイムスロットにおける状態遷移を示しており、図中、
時刻t−1の各状態は畳み込み符号化器にデータが入力
される前の状態を表し、時刻tの状態は畳み込み符号化
器にデータが入力された後の状態を表している。
First, an example of a convolutional code having a constraint length k to be decoded by a Viterbi decoder will be described with reference to FIG. FIG. 6 is a state transition diagram (trellis diagram) expressing an example of a convolutional code having a constraint length k. In addition, FIG.
It shows the state transition in the time slot, and in the figure,
Each state at time t-1 represents a state before data is input to the convolutional encoder, and a state at time t represents a state after data is input to the convolutional encoder.

【0004】トレリス線図における状態(図中の○印)
とブランチ(図中○印と○印をつなぐ線)の数は、符号
化率が1/Rの場合、拘束長kによって決定され、それ
ぞれ以下のようになる。 状態数 = 2k-1 ブランチ数 = 2k
[0004] The state in the trellis diagram (circle in the figure)
When the coding rate is 1 / R, the number of branches and the number of lines (lines connecting the circles in the figure) is determined by the constraint length k, and is as follows. Number of states = 2k-1 Number of branches = 2k

【0005】ここで、任意の状態から分岐される2つの
ブランチは、それぞれ当該状態の次に符号化すべき符号
が値“0”の場合と値“1”の場合にいかなる状態に遷
移するかを示している。
[0005] Here, the two branches branched from an arbitrary state indicate to which state the code to be coded next has a value "0" and a state to which the code changes to "1". Is shown.

【0006】そして、図6に示したトレリス線図では、
時刻t−1における任意の状態n(n=0〜2k-1
1)から分岐する2つのブランチは、以下の条件で時刻
tの2つの状態へ合流する。 n<2k-1 /2の場合 → 状態2n、及び状態2n+
l n≧2k-1 /2の場合 → 状態2n−2k-1 、及び状
態2n−2k-1 +1
In the trellis diagram shown in FIG. 6,
Any state n (n = 0 to 2 k−1 −) at time t−1
The two branches branching from 1) merge into the two states at time t under the following conditions. If n <2 k−1 / 2 → State 2n and State 2n +
In the case of ln ≧ 2 k−1 / 2 → state 2n−2 k−1 and state 2n−2 k−1 +1

【0007】よって、時刻tの2つの状態には、時刻t
−1における2つの状態からそれぞれ2本づつ派生する
ブランチの内の1本づつが、合わせて2本合流すること
になる。例として図6の時刻tにおける状態0と状態1
で説明すると、それぞれ時刻t−1における状態0と状
態2k-1 /2からの計4本のブランチ(Ba0、Ba1、B
b0、Bb1)が2本づつ合流したバタフライ構造を形成す
る。
Therefore, the two states at time t include time t
Two of the two branches each derived from the two states at -1 will be joined together. As an example, state 0 and state 1 at time t in FIG.
In the following description, a total of four branches (Ba0, Ba1, and B2) from the state 0 and the state 2 k-1 / 2 at the time t-1 are described.
b0, Bb1) form a butterfly structure in which two lines are merged.

【0008】ここで、時刻tの状態m(mは0〜2k-1
−1の0を含む偶数)に合流する2本のブランチのブラ
ンチメトリックと、状態m+1に合流する2本のブラン
チのブランチメトリックは以下の関係となっている。
Here, state m at time t (m is 0 to 2 k -1)
The branch metric of the two branches merging into (even number including −1 and 0) and the branch metric of the two branches merging into the state m + 1 have the following relationship.

【0009】・状態mに上側から合流するブランチのブ
ランチメトリックと、状態m+1に下側から合流するブ
ランチのブランチメトリックは同一 ・状態mに下側から合流するブランチのブランチメトリ
ックと、状態m+1に上側から合流するブランチのブラ
ンチメトリックは同一 つまり、図中のブランチBa0とブランチBb1、ブランチ
Ba1とブランチBb0のブランチメトリックはそれぞれ同
一となる。
The branch metric of the branch joining state m from above and the branch metric of the branch joining state m + 1 from below are the same. The branch metric of the branch joining state m from below and the state metric above m + 1. That is, the branch metrics of the branches Ba0 and Bb1 and the branch metrics of the branch Ba1 and the branch Bb0 are the same.

【0010】次に、上記図6で説明したトレリス線図で
表される、拘束長kの畳み込み符号を復号する従来のビ
タビ復号器の一般的な構成について図7を使って説明す
る。図7は、従来のビタビ復号器の一般的な構成例を示
したブロック図である。
Next, a general configuration of a conventional Viterbi decoder for decoding a convolutional code having a constraint length k represented by the trellis diagram described in FIG. 6 will be described with reference to FIG. FIG. 7 is a block diagram showing a general configuration example of a conventional Viterbi decoder.

【0011】従来のビタビ復号器は、ブランチメトリッ
ク算出部1と、ACS部2と、パスメトリックメモリ部
3と、正規化演算部4と、最尤パス判定部5と、パスメ
モリ部6とから構成されている。
The conventional Viterbi decoder comprises a branch metric calculation unit 1, an ACS unit 2, a path metric memory unit 3, a normalization operation unit 4, a maximum likelihood path determination unit 5, and a path memory unit 6. It is configured.

【0012】従来のビタビ復号器の各部について説明す
る。ブランチメトリック算出部1は、対応する畳み込み
符号化器で符号化の際に用いられたトレリス線図の符号
語のデータを予め記憶しておき、復調データを符号ブロ
ック単位で入力し、記憶しているトレリス線図の符号語
と入力した復調データとから、トレリスを構成する各ブ
ランチに対応する時刻tのブランチメトリックを計算し
て各ブランチのパス情報(値“0”のパスか値“1”の
パスか)に対応させて同一のタイミングで出力するもの
である。
Each part of the conventional Viterbi decoder will be described. The branch metric calculation unit 1 stores in advance the data of the codeword of the trellis diagram used at the time of encoding in the corresponding convolutional encoder, and inputs and stores the demodulated data in codeblock units. From the codeword of the trellis diagram and the input demodulated data, a branch metric at time t corresponding to each branch constituting the trellis is calculated, and path information of each branch (path of value “0” or value of “1”) In the same timing).

【0013】ここで、ブランチメトリックとは、硬判定
時はハミング距離を使用し、軟判定時にはメトリックと
して例えば[表1]のようなものを使用する。
Here, the branch metric uses a Hamming distance at the time of hard decision, and a metric such as shown in Table 1 is used at the time of soft decision.

【0014】[0014]

【表1】 [Table 1]

【0015】ここで[表1]は、例として復調データを
3bit軟判定量子化した場合のシンボルメトリックを
示しており、ブランチメトリックは、シンボルメトリッ
クの合計である。
Here, [Table 1] shows a symbol metric when demodulated data is subjected to 3-bit soft-decision quantization as an example, and the branch metric is the sum of the symbol metrics.

【0016】そして、ブランチメトリック算出部1で得
られるブランチメトリックの種類は、符号化率によって
変わり、例えば、符号化率が1/3の場合は8種(=2
3 種)、1/2の場合は4種(=22 種)のブランチメ
トリックが生成される。
The types of branch metrics obtained by the branch metric calculation unit 1 vary depending on the coding rate. For example, when the coding rate is 1/3, 8 types (= 2
Three), the branch metric of the four in the case of 1/2 (= 2 two) is generated.

【0017】具体例として、符号化率が1/2の場合の
ブランチメトリックは以下のようになる。 (1) ("0"に対するシンボルメトリック)+("0"に対するシ
ンボルメトリック) (2) ("0"に対するシンボルメトリック)+("1"に対するシ
ンボルメトリック) (3) ("1"に対するシンボルメトリック)+("0"に対するシ
ンボルメトリック) (4) ("1"に対するシンボルメトリック)+("1"に対するシ
ンボルメトリック) その結果、ブランチメトリックの値は、入力される復号
データによって変化するが、時刻tにおけるブランチメ
トリックの種類は、4種類となる。
As a specific example, the branch metric when the coding rate is 1/2 is as follows. (1) (symbol metric for "0") + (symbol metric for "0") (2) (symbol metric for "0") + (symbol metric for "1") (3) (symbol metric for "1" ) + (Symbol metric for “0”) (4) (symbol metric for “1”) + (symbol metric for “1”) As a result, the value of the branch metric changes depending on the input decoded data. There are four types of branch metrics at t.

【0018】ACS部2は、現在時刻tにおける各状態
のパスメトリック(ブランチメトリックの累計)を演算
し、各状態における生き残りパスを選択する加算比較選
択(Add Compare and Select:ACS)動作を行うもの
である。
The ACS unit 2 calculates a path metric (cumulative branch metric) of each state at the current time t, and performs an Add Compare and Select (ACS) operation for selecting a surviving path in each state. It is.

【0019】具体的にACS部2では、まず後述するパ
スメトリックメモリ部3から出力される時刻t−1にお
ける2k-1 個の状態での生き残りパスのパスメトリック
に、ブランチメトリック算出部1から出力される時刻t
のブランチメトリックを加算し、同一状態に合流する2
本のパスによるパスメトリックを比較して尤度の高いパ
スを選択することによって、選択されたパスを加えた2
k-1 個の状態における更新された生き残りパスを取得
し、その生き残りパスのパス情報(値“0”のパスか値
“1”のパスか)をパスメモリ部6へ出力し、更にその
生き残りパスのパスメトリックを最尤パス判定部5及び
正規化演算部4に送出するようになっている。
Specifically, the ACS unit 2 first converts the path metrics of the 2 k -1 surviving paths at time t-1 output from the path metric memory unit 3 described later from the branch metric calculation unit 1 Output time t
Add the same branch metric and merge into the same state 2
By comparing the path metrics of the book paths and selecting a path with a high likelihood, the selected path is added 2
The updated surviving paths in the k-1 states are obtained, and path information (whether a path having a value “0” or a path having a value “1”) of the surviving path is output to the path memory unit 6, and the surviving path is further obtained. The path metric of the path is sent to the maximum likelihood path determination unit 5 and the normalization operation unit 4.

【0020】ここで、従来のACS部2の内部構成につ
いて図8を使って説明する。図8は、従来のACS部2
の内部構成例を示すブロック図である。従来のACS部
2は、図8に示すように、複数個のACS回路20で構
成される。ここで、使用されるACS回路の個数は、符
号化率が1/Rの場合、拘束長kによって決まり、その
数はトレリスの状態数に等しく2k-1 個となる。
Here, the internal configuration of the conventional ACS unit 2 will be described with reference to FIG. FIG. 8 shows a conventional ACS unit 2
3 is a block diagram showing an example of the internal configuration of FIG. The conventional ACS unit 2 includes a plurality of ACS circuits 20, as shown in FIG. Here, when the coding rate is 1 / R, the number of ACS circuits used is determined by the constraint length k, and the number is equal to the number of trellis states and is 2 k -1 .

【0021】そして各ACS回路20では、図6に示し
たトレリス線図に従って、時刻tにおいて任意の状態に
合流する2つのブランチを有する時刻t−1における2
つの状態のパスメトリックと、上記2つのブランチのブ
ランチメトリックとが入力され、各々パスメトリックに
ブランチメトリックを加算して、時刻tにおける当該状
態において合流する2種類のパス径路によるパスメトリ
ックを求め、2つを比較して尤度の高い、すなわちパス
メトリックの値が小さいパス径路を選択し、選択された
パス径路を当該状態における更新された生き残りパスと
し、その生き残りパスのパス情報と、その生き残りパス
のパスメトリックとを出力する。
In each ACS circuit 20, according to the trellis diagram shown in FIG. 6, two branches at time t-1 having two branches merging into an arbitrary state at time t.
The path metric of the two states and the branch metric of the two branches are input, and the branch metric is added to each path metric to obtain a path metric based on two types of path routes that merge in the state at the time t. By comparing the two paths, a path path having a high likelihood, that is, a path metric having a small value is selected, the selected path path is set as an updated surviving path in the state, path information of the surviving path and the surviving path And output the path metric.

【0022】具体例で説明すると、図8のACS回路
(0)20-1では、時刻tにおいて状態(0)に合流す
る2つのブランチ(図6では、Ba0とBb0)を有する時
刻t−1における2つの状態(状態(0)と状態(2
k-1 /2))のパスメトリックと、上記2つのブランチ
のブランチメトリック(図8ではブランチメトリック
0,1)とが入力され、状態(0)のパスメトリック+
Ba0のブランチメトリック1及び状態(2k-1 /2)の
パスメトリック+Bb0のブランチメトリック0が演算さ
れ、演算結果の値が小さいパス径路が選択されて、時刻
tにおける状態(0)の生き残りパスのパス情報と、そ
の生き残りパスのパスメトリックとして出力される。
Explaining in a concrete example, the ACS circuit (0) 20-1 of FIG. 8 has two branches (Ba0 and Bb0 in FIG. 6) that join the state (0) at time t. State (state (0) and state (2)
k-1 / 2)) and the branch metrics of the above two branches (branch metrics 0 and 1 in FIG. 8) are input, and the path metric of state (0) +
The branch metric 1 of Ba0 and the path metric of state (2 k−1 / 2) + the branch metric 0 of Bb0 are calculated, a path path having a small calculation result is selected, and the surviving path in the state (0) at time t is selected. Is output as the path information of the surviving path.

【0023】同様に、図8のACS回路(1)20-2で
は、時刻tにおいて状態(1)に合流する2つのブラン
チ(図6では、Ba1とBb1)を有する時刻t−1におけ
る2つの状態(状態(0)と状態(2k-1 /2))のパ
スメトリックと、上記2つのブランチのブランチメトリ
ックとが入力される。
Similarly, the ACS circuit (1) 20-2 shown in FIG. 8 has two branches (Ba1 and Bb1 in FIG. 6) that join the state (1) at time t. The path metric of the state (state (0) and state (2 k−1 / 2)) and the branch metric of the two branches are input.

【0024】ここで、図6でも説明したように、トレリ
ス線図におけるブランチメトリックの特性で、ブランチ
Ba0とブランチBb1、ブランチBa1とブランチBb0のブ
ランチメトリックはそれぞれ同一であることから、図8
では、ブランチBa1のブランチメトリック=ブランチB
b0のブランチメトリック=ブランチメトリック0,ブラ
ンチBb1のブランチメトリック=ブランチBa0のブラン
チメトリック=ブランチメトリック1として、ACS回
路20-1と同様のブランチメトリックが入力されてい
る。
As described with reference to FIG. 6, since the characteristics of the branch metric in the trellis diagram are the same, the branch metrics of the branch Ba0 and the branch Bb1 and the branch Ba1 and the branch Bb0 are the same.
Then, branch metric of branch Ba1 = branch B
As the branch metric of b0 = branch metric 0 and the branch metric of branch Bb1 = branch metric of branch Ba0 = branch metric 1, the same branch metric as the ACS circuit 20-1 is input.

【0025】そして、ACS回路(1)20-2で、状態
(0)のパスメトリック+Ba1のブランチメトリック及
び状態(2k-1 /2)のパスメトリック+Bb1のブラン
チメトリックが演算され、演算結果の値が小さいパス径
路が選択されて、時刻tにおける状態(1)の生き残り
パスのパス情報と、その生き残りパスのパスメトリック
として出力される。
Then, in the ACS circuit (1) 20-2, the path metric of the state (0) + the branch metric of Ba1 and the path metric of the state (2 k−1 / 2) + Bb1 are calculated. A path route having a small value is selected, and is output as the path information of the surviving path in the state (1) at time t and the path metric of the surviving path.

【0026】次に、ACS部2を構成するACS回路2
0の内部の詳細について、図9を使って説明する。図9
は、従来のACS部2を構成するACS回路20の一構
成例を示したブロック図である。
Next, the ACS circuit 2 constituting the ACS unit 2
0 will be described in detail with reference to FIG. FIG.
FIG. 1 is a block diagram showing an example of a configuration of an ACS circuit 20 constituting a conventional ACS unit 2.

【0027】ACS回路20は、2個の加算器21、加
算器22と、1個の比較選択器23から構成されてい
る。
The ACS circuit 20 is composed of two adders 21, an adder 22, and one comparison selector 23.

【0028】加算器21は、時刻tにおける任意の状態
(図9では状態C)にブランチが合流する時刻t−1に
おける一方の状態(図9では、状態A)のパスメトリッ
クと、時刻tにおける状態Aからのブランチメトリック
(図9では、ブランチメトリックA)とを入力し、この
2入力の値を加算して出力するものである。
The adder 21 calculates the path metric of one state (state A in FIG. 9) at time t-1 at which the branch joins an arbitrary state (state C in FIG. 9) at time t, and A branch metric from state A (in FIG. 9, branch metric A) is input, and the two input values are added and output.

【0029】同様に、加算器22は、時刻tにおける任
意の状態(図9では状態C)にブランチが合流する時刻
t−1における他方の状態(図9では、状態B)のパス
メトリックと、時刻tにおける状態Bからのブランチメ
トリック(図9では、ブランチメトリックB)とを入力
し、この2入力の値を加算して出力するものである。
Similarly, the adder 22 calculates the path metric of the other state (state B in FIG. 9) at time t-1 at which the branch joins an arbitrary state (state C in FIG. 9) at time t, A branch metric from state B at time t (branch metric B in FIG. 9) is input, and the two input values are added and output.

【0030】比較選択器23は、加算器21からの加算
結果と、加算器22からの加算結果とを入力し、両者を
比較して、値が小さい方を尤度の高い方のパスとして選
択し、そのパスメトリック(図9では、状態Cのパスメ
トリック)と、2本のブランチ(値“0”のブランチ又
は値“1”のブランチ)の内どちらを選択したかを示す
信号(図9では、生き残りパス情報)を外部に出力する
ものである。尚、加算結果が同一の場合は、どちらが選
択されても構わないので、どちらか一方を選択し出力す
るようになっている。
The comparison selector 23 receives the addition result from the adder 21 and the addition result from the adder 22, compares the two, and selects the smaller value as the path with higher likelihood. Then, a signal (FIG. 9) indicating which one of the path metric (the path metric of the state C in FIG. 9) and the two branches (the branch of the value “0” or the branch of the value “1”) is selected. Then, the surviving path information) is output to the outside. If the addition results are the same, either one may be selected, and either one is selected and output.

【0031】最尤パス判定部5は、状態数分の生き残り
パスから最尤パスを選択するもので、具体的には、AC
S部2から出力される2k-1 種類の生き残りパスのパス
メトリックを入力し、その中で最も尤度の高い、つまり
パスメトリックの値が小さい最尤パスを選択し、選択さ
れた最尤パスの番号(最尤パス番号)をパスメモリ部2
06へ出力し、同時にその最尤パスのパスメトリックを
正規化演算部204へ出力するようになっている。
The maximum likelihood path determination section 5 selects the maximum likelihood path from surviving paths for the number of states.
The path metrics of the 2 k-1 types of surviving paths output from the S unit 2 are input, and the maximum likelihood path having the highest likelihood, that is, the value of the path metric is selected from among them, and the selected maximum likelihood is selected. The path number (the maximum likelihood path number) is stored in the path memory unit 2
06, and at the same time, the path metric of the maximum likelihood path is output to the normalization calculation unit 204.

【0032】ここで、従来の最尤パス判定部5の具体的
な構成例について図10を使って説明する。図10は、
従来の最尤パス判定部5の具体的な構成例を示すブロッ
ク図である。従来の最尤パス判定部5の一構成例として
は、図10に示すように、ACS部2の各ACS回路2
0から出力される2k-1 種類の生き残りパスのパスメト
リックからトーナメント方式で尤度の高いパスを選択し
ていき、最終的に最尤パスを求めるように比較選択器を
配置して構成する方法がある。
Here, a specific configuration example of the conventional maximum likelihood path determination unit 5 will be described with reference to FIG. FIG.
FIG. 11 is a block diagram illustrating a specific configuration example of a conventional maximum likelihood path determination unit 5. As one configuration example of a conventional maximum likelihood path determination unit 5, as shown in FIG.
A path with high likelihood is selected by the tournament method from the path metrics of 2 k -1 types of surviving paths output from 0, and a comparison selector is arranged so as to finally obtain the maximum likelihood path. There is a way.

【0033】例えば、拘束長がkの場合、トレリスの状
態数は2k-1 個となり、ACS部2から出力されるパス
メトリックは2k-1 種となるため、第1段目で2k-2
の比較選択器51を配置し、2段目に2k-3 個の比較選
択器52を配置し、最終的に(k−1)段目で1個の比
較選択器53を配置することになり、(2k-1 −1)個
の比較選択器が必要となる。例えば、拘束長が7の場
合、比較選択器は63個必要であり、拘束長が9の場合
は255個必要となる。
[0033] For example, if the constraint length is k, the number of states of the trellis becomes a 2 k-1 one, because the path metrics outputted from the ACS unit 2 becomes 2 k-1 species, 2 k in the first stage -2 comparison selectors 51 are arranged, 2 k-3 comparison selectors 52 are arranged in the second stage, and one comparison selector 53 is finally arranged in the (k-1) stage. Therefore, (2 k−1 −1) comparison selectors are required. For example, when the constraint length is 7, 63 comparison selectors are required, and when the constraint length is 9, 255 comparison selectors are required.

【0034】そして、第1段目の比較選択器51では、
ACS部2を構成する各ACS回路20の中の2つのA
CS回路20から出力される生き残りパスのパスメトリ
ックを入力し、尤度の高い、つまりパスメトリックの小
さい方を選択して、選択されたパスのパスメトリック
と、2k-1 本の生き残りパスの内何番目のパスかを示す
情報(パス番号)を次段に出力する。尚、パス番号のビ
ット数も拘束長kによって決定される。
Then, in the first stage comparison selector 51,
Two A's in each ACS circuit 20 constituting the ACS unit 2
The path metric of the surviving path output from the CS circuit 20 is input, and the path metric of the higher likelihood, that is, the smaller path metric is selected, and the path metric of the selected path and the 2 k -1 surviving path are selected. Information (path number) indicating the order of the path is output to the next stage. Note that the number of bits of the pass number is also determined by the constraint length k.

【0035】そして、2段目の比較選択器52でも同様
に、1段目の比較選択器51で選択された生き残りパス
のパスメトリックとパス番号を入力し、尤度の高い、つ
まりパスメトリックの小さい方を選択して、選択された
パスのパスメトリックとパス番号を次段に出力する。
Similarly, the second-stage comparison selector 52 inputs the path metric and the path number of the surviving path selected by the first-stage comparison selector 51, and obtains a high likelihood, that is, the path metric of the path metric. The smaller one is selected, and the path metric and path number of the selected path are output to the next stage.

【0036】そして、最終的に(k−1)段目の比較選
択器53で、2k-1 種類の生き残りパスから最も尤度の
高いパスが最尤パスとして選択され、最尤パスの番号を
パスメモリ部6に出力し、同時に最尤パスのパスメトリ
ックを正規化演算部4に出力するようになっている。
尚、比較選択器51,52,53において、パスメトリ
ックが同一の場合は、どちらが選択されても構わないの
で、どちらか一方を選択し出力するようになっている。
Finally, the path with the highest likelihood is selected as the maximum likelihood path from the 2 k-1 types of surviving paths by the (k-1) th stage comparison / selector 53, and the number of the maximum likelihood path is selected. Is output to the path memory unit 6, and at the same time, the path metric of the maximum likelihood path is output to the normalization operation unit 4.
In the case where the path metrics are the same in the comparison selectors 51, 52 and 53, either one may be selected, and either one is selected and output.

【0037】正規化演算部4は、生き残りパスのパスメ
トリックに正規化を施すもので、具体的には、ACS部
2から出力される生き残りパスのパスメトリックを入力
し、全てのパスメトリックの値から最尤パス判定部5か
ら出力される最尤パスのパスメトリックを減算すること
により、常に最尤パスのパスメトリックが0になるよう
にパスメトリックの値を底下げして正規化を行い、その
結果をパスメトリックメモリ部3に出力するようになっ
ている。
The normalization operation unit 4 normalizes the path metric of the surviving path. Specifically, the normalization operation unit 4 receives the path metric of the surviving path output from the ACS unit 2 and inputs the values of all the path metrics. By subtracting the path metric of the maximum likelihood path output from the maximum likelihood path determination unit 5 from, the value of the path metric is lowered so that the path metric of the maximum likelihood path always becomes 0, and normalization is performed. The result is output to the path metric memory unit 3.

【0038】これは、生き残りパスのパスメトリック
は、その都度ACS部2でブランチメトリックが加算さ
れて累計されていくので、予め準備されているメモリの
範囲を超えてオーバーフローしてしまうのを防ぐためで
ある。
This is because the path metric of the surviving path is added and accumulated by the ACS unit 2 each time, so that the path metric is prevented from overflowing the range of the memory prepared in advance. It is.

【0039】パスメトリックメモリ部3は、正規化を施
されたパスメトリックを記憶し、ACS部2にブランチ
メトリック算出部1からのブランチメトリックが入力さ
れるタイミングと同期して、記憶しているパスメトリッ
クをACS部2に出力するものである。
The path metric memory unit 3 stores the normalized path metric, and stores the stored path metric in synchronization with the timing at which the branch metric from the branch metric calculation unit 1 is input to the ACS unit 2. The metric is output to the ACS unit 2.

【0040】パスメモリ部6は、ACS部2から出力さ
れる生き残りパスのパス情報に従ってパス径路の情報を
記憶し、最尤パスとして選択されたパスのパス情報を復
号データとして出力するものである。尚、記憶しておく
パス径路の情報は、それぞれの生き残りパスに対して打
ち切り長と呼ばれる長さ分だけである。
The path memory section 6 stores path information according to the path information of the surviving path output from the ACS section 2 and outputs the path information of the path selected as the maximum likelihood path as decoded data. . It should be noted that the information on the path route to be stored is only the length called the truncation length for each surviving path.

【0041】具体的にパスメモリ部6には、2k-1 個の
各状態に対応するメモリがあり、ACS部2から出力さ
れる生き残りパスのパス情報(“0”又は“1”)を順
次記憶し、これが時刻tまでの各状態に合流するパス経
路を表した情報となる。そして、最尤パス判定部5によ
って最尤パスに選択された経路が合流する時刻tの状態
に対応したメモリの中から一番古いパス情報がビタビ復
号器の復号データとして外部に出力される。
More specifically, the path memory unit 6 has memories corresponding to 2 k -1 states, and stores path information (“0” or “1”) of the surviving path output from the ACS unit 2. The information is sequentially stored, and this is information representing a path route that joins each state until time t. Then, the oldest path information from the memory corresponding to the state at time t at which the path selected as the maximum likelihood path by the maximum likelihood path determination unit 5 is output to the outside as decoded data of the Viterbi decoder.

【0042】次に、従来のビタビ復号器の動作について
図7を使って説明する。従来のビタビ復号器では、復調
データが符号ブロック単位でブランチメトリック算出部
1に入力され、トレリスを構成する各ブランチに対応す
る時刻tの2R種類(1/R:符号化率)のブランチメ
トリックが計算され、同一のタイミングでACS部2に
出力される。
Next, the operation of the conventional Viterbi decoder will be described with reference to FIG. In the conventional Viterbi decoder, demodulated data is input to the branch metric calculation unit 1 in code block units, and 2 R types (1 / R: coding rate) of branch metrics at time t corresponding to each branch forming the trellis Is calculated and output to the ACS unit 2 at the same timing.

【0043】そして、ACS部2で、パスメトリックメ
モリ部3から出力される時刻t−1における2k-1 個の
状態での生き残りパスのパスメトリックと、ブランチメ
トリック算出部1から出力された時刻tの2k 個のブラ
ンチメトリックとが加算され、同一状態に合流する2本
のパスのパスメトリックが比較されて、尤度の高いパス
が選択され、2k-1 個の状態の更新された生き残りパス
が得られ、生き残りパスのパス情報がパスメモリ部6に
出力され、同時に生き残りパスのパスメトリックが正規
化演算部4及び最尤パス判定部5に出力される。
Then, the ACS unit 2 calculates the path metrics of the surviving paths in 2 k−1 states at time t−1 output from the path metric memory unit 3 and the time output from the branch metric calculation unit 1. and 2 k-number of branch metric t are added, and the path metric of the two paths merging in the same state are compared, higher likelihood path is selected, which is the 2 k-1 pieces of state update A surviving path is obtained, path information of the surviving path is output to the path memory unit 6, and at the same time, a path metric of the surviving path is output to the normalization operation unit 4 and the maximum likelihood path determining unit 5.

【0044】そして、生き残りパスのパス情報は、パス
メモリ部6に記憶される。
The path information of the surviving path is stored in the path memory unit 6.

【0045】また、生き残りパスのパスメトリックは、
最尤パス判定部5においてトーナメント方式で尤度の高
いパスが順次選択され、最終的に最も尤度の高い最尤パ
スが選択されて、その結果得られる最尤パスの番号がパ
スメモリ部6に出力され、同時に、最尤パスのパスメト
リックが正規化演算部4に出力される。
The path metric of the surviving path is
The path with the highest likelihood is sequentially selected by the tournament method in the maximum likelihood path determination unit 5, the maximum likelihood path with the highest likelihood is finally selected, and the number of the maximum likelihood path obtained as a result is stored in the path memory unit 6. And the path metric of the maximum likelihood path is output to the normalization operation unit 4 at the same time.

【0046】最尤パスの情報が入力されたパスメモリ部
6では、最尤パスに選択されたパスの一番古いパス情報
のデータがビタビ復号器の復号データとして外部に出力
される。
In the path memory unit 6 to which the information of the maximum likelihood path is input, the data of the oldest path information of the path selected as the maximum likelihood path is output to the outside as decoded data of the Viterbi decoder.

【0047】また、ACS部2から出力され正規化演算
部4に入力された生き残りパスのパスメトリックは、正
規化演算部4において、最尤パス判定部5より得られる
最尤パスのパスメトリックが減算されて正規化が施さ
れ、パスメトリックメモリ部3に記憶されて、ACS部
2で次のブランチメトリックが入力されるのと同じタイ
ミングでACS部2に出力されて、次の時刻のパスメト
リックの算出に用いられるようになっている。
The path metric of the surviving path output from the ACS unit 2 and input to the normalization operation unit 4 is the same as that of the maximum likelihood path obtained from the maximum likelihood path determination unit 5 in the normalization operation unit 4. The subtraction and normalization are performed, and the result is stored in the path metric memory unit 3 and output to the ACS unit 2 at the same timing as the next branch metric is input to the ACS unit 2, and the path metric at the next time is output. Is used for the calculation.

【0048】[0048]

【発明が解決しようとする課題】しかしながら、一般的
にトレリスの状態数は拘束長をkとした場合に2k-1
なり、拘束長が大きくなるにしたがって状態数が指数的
に大きくなり、従来のビタビ復号器では、ACS部2を
構成するACS回路20の数、及び最尤パス判定部5に
おける比較選択器51〜53の数がトレリスの状態数に
依存しているので、拘束長が増大するにつれて回路規模
が指数的に増大し、ICへの実装も難しくなるという問
題点があった。
However, in general, the number of states of a trellis is 2 k-1 when the constraint length is k, and the number of states increases exponentially as the constraint length increases. Since the number of the ACS circuits 20 constituting the ACS unit 2 and the number of the comparison selectors 51 to 53 in the maximum likelihood path determination unit 5 depend on the number of trellis states, the constraint length increases. As a result, the circuit scale increases exponentially, and there is a problem that mounting on an IC becomes difficult.

【0049】本発明は上記実情に鑑みて為されたもの
で、従来の構造において生ずる拘束長が長くなったとき
の回路規模の指数的な増大という問題点を解決し、AC
S回路及び最尤パス判定部における各状態毎のパラレル
処理を複数まとめてシリアル系列に変換し、時分割で処
理することにより、拘束長が長くなっても回路規模を比
較的小規模に抑えることができるビタビ復号器を提供す
ることを目的とする。
The present invention has been made in view of the above circumstances, and solves the problem of exponentially increasing the circuit scale when the constraint length generated in the conventional structure is increased.
A plurality of parallel processes for each state in the S circuit and the maximum likelihood path determination unit are collectively converted into a serial sequence and processed in a time-division manner, so that the circuit scale can be relatively small even if the constraint length becomes long. It is an object of the present invention to provide a Viterbi decoder capable of performing the following.

【0050】[0050]

【課題を解決するための手段】上記従来例の問題点を解
決するための請求項1記載の発明は、ビタビ復号器にお
いて、予め畳み込み符号化のトレリス線図の符号語を記
憶し、復調データを符号化ブロック単位で入力し、前記
入力した復調データと前記トレリス線図の符号語との距
離を算出してブランチメトリックを求め、各状態から分
岐するパス情報に対応付けられたブランチメトリックを
出力するブランチメトリック算出部と、前回の復号時の
各状態における生き残りパスのパスメトリックを記憶
し、前記ブランチメトリック算出部からの出力に同期し
て前記パスメトリックを出力するパスメトリックメモリ
部と、前記パスメトリックメモリ部から出力されるパス
メトリックに、ブランチメトリック算出部から出力され
るブランチメトリックを加算して更新したパスメトリッ
クを求め、任意の状態において合流する2つのパスのパ
スメトリックを比較し、尤度の高いパスを生き残りパス
として選択し、前記選択された生き残りパスのパスメト
リックとパス情報とを出力するACS部と、前記ACS
部から出力される各状態における生き残りパスのパスメ
トリックの中で、最も尤度の高いパスを最尤パスとして
選択し、前記最尤パスのパス番号とパスメトリックを出
力する最尤パス判定部と、前記ACS部から出力される
各状態における生き残りパスのパスメトリックから前記
最尤パス判定部から出力された最尤パスのパスメトリッ
クを減算して正規化を施し、前記パスメトリックメモリ
部に出力する正規化演算部と、前記ACS部から出力さ
れる各状態における生き残りパスのパス情報を順次記憶
し、前記最尤パス判定部からの最尤パスのパス番号に従
って前記パス番号の最も古いパス情報を復号データとし
て出力するパスメモリ部とを有するビタビ復号器におい
て、前記ACS部が、前記パスメトリックメモリ部から
出力された各状態のパスメトリックと、前記ブランチメ
トリック算出部から出力された各ブランチのブランチメ
トリックとを、各々特定複数のグループに分割し、前記
グループ毎にパスメトリック及びブランチメトリックを
シリアル系列に変換し、時分割したタイミングで任意の
状態において合流する2つのパスについてパスメトリッ
クとブランチメトリックとを加算して各々更新したパス
メトリックを求め、前記更新した2つのパスメトリック
を比較して、尤度の高いパスを生き残りパスとして選択
し、前記選択された生き残りパスのパスメトリックとパ
ス情報とを前記グループ毎にパラレル系列に変換して同
一のタイミングで出力するACS部であることを特徴と
しており、ACS部内の加算・比較・選択を行う部分の
回路の数を削減できる。
According to a first aspect of the present invention, there is provided a Viterbi decoder for storing a codeword of a trellis diagram of convolutional coding in advance and decoding demodulated data. Is input in coding block units, a branch metric is calculated by calculating a distance between the input demodulated data and a codeword of the trellis diagram, and a branch metric associated with path information branched from each state is output. A branch metric calculation unit, a path metric memory unit that stores a path metric of a surviving path in each state at the time of the previous decoding, and outputs the path metric in synchronization with an output from the branch metric calculation unit; The branch metric output from the branch metric calculation unit is added to the path metric output from the metric memory unit. To obtain an updated path metric, compare the path metrics of two paths merging in an arbitrary state, select a path with a high likelihood as a surviving path, and select the path metric and path of the selected surviving path. An ACS unit for outputting information;
Among the path metrics of the surviving paths in each state output from the unit, the path with the highest likelihood is selected as the maximum likelihood path, and the maximum likelihood path determination unit that outputs the path number and the path metric of the maximum likelihood path. Subtracting the path metric of the maximum likelihood path output from the maximum likelihood path determination unit from the path metric of the surviving path in each state output from the ACS unit, performs normalization, and outputs the result to the path metric memory unit. A normalization operation unit and sequentially stores path information of surviving paths in each state output from the ACS unit, and replaces the oldest path information of the path number with the path number of the maximum likelihood path from the maximum likelihood path determination unit. A Viterbi decoder having a path memory unit that outputs decoded data, wherein the ACS unit outputs each state output from the path metric memory unit. The path metric and the branch metric of each branch output from the branch metric calculation unit are each divided into a plurality of specific groups, and the path metric and the branch metric are converted into a serial series for each of the groups, and the time division is performed. The path metric and the branch metric are added to two paths that merge in an arbitrary state to obtain updated path metrics, and the updated two path metrics are compared, and a path with a high likelihood is determined as a surviving path. An ACS unit that selects and converts the path metric and path information of the selected surviving path into a parallel sequence for each group and outputs the same at the same timing. The number of circuits in the portion to be selected can be reduced.

【0051】上記従来例の問題点を解決するための請求
項2記載の発明は、ビタビ復号器において、予め畳み込
み符号化のトレリス線図の符号語を記憶し、復調データ
を符号化ブロック単位で入力し、前記入力した復調デー
タと前記トレリス線図の符号語との距離を算出してブラ
ンチメトリックを求め、各状態から分岐するパス情報に
対応付けられたブランチメトリックを出力するブランチ
メトリック算出部と、前回の復号時の各状態における生
き残りパスのパスメトリックを記憶し、前記ブランチメ
トリック算出部からの出力に同期して前記パスメトリッ
クを出力するパスメトリックメモリ部と、前記パスメト
リックメモリ部から出力されるパスメトリックに、ブラ
ンチメトリック算出部から出力されるブランチメトリッ
クを加算して更新したパスメトリックを求め、任意の状
態において合流する2つのパスのパスメトリックを比較
し、尤度の高いパスを生き残りパスとして選択し、前記
選択された生き残りパスのパスメトリックとパス情報と
を出力するACS部と、前記ACS部から出力される各
状態における生き残りパスのパスメトリックの中で、最
も尤度の高いパスを最尤パスとして選択し、前記最尤パ
スのパス番号とパスメトリックを出力する最尤パス判定
部と、前記ACS部から出力される各状態における生き
残りパスのパスメトリックから前記最尤パス判定部から
出力された最尤パスのパスメトリックを減算して正規化
を施し、前記パスメトリックメモリ部に出力する正規化
演算部と、前記ACS部から出力される各状態における
生き残りパスのパス情報を順次記憶し、前記最尤パス判
定部からの最尤パスのパス番号に従って前記パス番号の
最も古いパス情報を復号データとして出力するパスメモ
リ部とを有するビタビ復号器において、前記ブランチメ
トリック算出部が、各状態から分岐するパス情報に対応
付けられたブランチメトリックを特定複数のグループに
分割し、前記グループ毎にブランチメトリックをシリア
ル系列に変換し、時分割したタイミングで出力するブラ
ンチメトリック算出部であり、前記パスメトリックメモ
リ部が、パスメトリックを前記特定複数のグループに分
割し、前記グループ毎にパスメトリックをシリアル系列
に変換し、時分割し前記ブランチメトリック算出部と同
期したタイミングで出力するパスメトリックメモリ部で
あり、前記ACS部が、前記パスメトリックメモリ部か
ら時分割されたタイミングで入力される各状態のパスメ
トリックと、前記ブランチメトリック算出部から時分割
されたタイミングで入力される各ブランチのブランチメ
トリックとを入力し、任意の状態において合流する2つ
のパスについてパスメトリックとブランチメトリックと
を加算して各々更新したパスメトリックを求め、前記更
新した2つのパスメトリックを比較して、尤度の高いパ
スを生き残りパスとして選択し、前記選択された生き残
りパスのパスメトリックとパス情報とを前記グループ毎
にパラレル系列に変換して同一のタイミングで出力する
ACS部であることを特徴としており、ACS部内の加
算・比較・選択を行う部分の回路の数を削減できる。
According to a second aspect of the present invention, a codeword of a trellis diagram of convolutional coding is previously stored in a Viterbi decoder, and demodulated data is stored in units of a coding block. A branch metric calculation unit that calculates a distance between the input demodulated data and the codeword of the trellis diagram to obtain a branch metric, and outputs a branch metric associated with path information branched from each state. A path metric memory unit that stores a path metric of a surviving path in each state at the time of previous decoding, and outputs the path metric in synchronization with an output from the branch metric calculation unit; and a path metric memory unit that outputs the path metric. Updated by adding the branch metric output from the branch metric calculation unit to the path metric The path metric of the two paths merging in an arbitrary state is compared, the path having a high likelihood is selected as a surviving path, and the path metric and path information of the selected surviving path are output. Among the path metrics of the surviving paths in each state output from the ACS unit and the ACS unit, the path with the highest likelihood is selected as the maximum likelihood path, and the path number and the path metric of the maximum likelihood path are output. A maximum likelihood path determination unit, subtracts the path metric of the maximum likelihood path output from the maximum likelihood path determination unit from the path metric of the surviving path in each state output from the ACS unit, and performs normalization. A normalization operation unit that outputs to the metric memory unit, and path information of a surviving path in each state that is output from the ACS unit is sequentially stored. A path memory unit for outputting the oldest path information of the path number as decoded data in accordance with the path number of the maximum likelihood path from the maximum likelihood path determination unit, wherein the branch metric calculation unit A branch metric calculation unit that divides a branch metric associated with path information branched from a plurality of groups into a plurality of specific groups, converts the branch metric into a serial sequence for each group, and outputs the serial series at time-divided timing; A metric memory unit, which divides a path metric into the plurality of specific groups, converts the path metric into a serial sequence for each group, and time-divides the path metric to output at a timing synchronized with the branch metric calculation unit; The ACS unit is the path metric memory unit The path metric of each state input at a time-divided timing from the branch metric and the branch metric of each branch input at a time-divided timing from the branch metric calculation unit are input. The path metric and the branch metric are added to the path to obtain updated path metrics, the two updated path metrics are compared, and a path having a high likelihood is selected as a surviving path, and the selected surviving path is selected. Characterized in that the ACS unit converts the path metric and the path information into a parallel sequence for each group and outputs the same at the same timing. The number of circuits in the ACS unit that perform addition / comparison / selection is reduced. Can be reduced.

【0052】上記従来例の問題点を解決するための請求
項3記載の発明は、ビタビ復号器において、予め畳み込
み符号化のトレリス線図の符号語を記憶し、復調データ
を符号化ブロック単位で入力し、前記入力した復調デー
タと前記トレリス線図の符号語との距離を算出してブラ
ンチメトリックを求め、各状態から分岐するパス情報に
対応付けられたブランチメトリックを出力するブランチ
メトリック算出部と、前回の復号時の各状態における生
き残りパスのパスメトリックを記憶し、前記ブランチメ
トリック算出部からの出力に同期して前記パスメトリッ
クを出力するパスメトリックメモリ部と、前記パスメト
リックメモリ部から出力されるパスメトリックに、ブラ
ンチメトリック算出部から出力されるブランチメトリッ
クを加算して更新したパスメトリックを求め、任意の状
態において合流する2つのパスのパスメトリックを比較
し、尤度の高いパスを生き残りパスとして選択し、前記
選択された生き残りパスのパスメトリックとパス情報と
を出力するACS部と、前記ACS部から出力される各
状態における生き残りパスのパスメトリックの中で、最
も尤度の高いパスを最尤パスとして選択し、前記最尤パ
スのパス番号とパスメトリックを出力する最尤パス判定
部と、前記ACS部から出力される各状態における生き
残りパスのパスメトリックから前記最尤パス判定部から
出力された最尤パスのパスメトリックを減算して正規化
を施し、前記パスメトリックメモリ部に出力する正規化
演算部と、前記ACS部から出力される各状態における
生き残りパスのパス情報を順次記憶し、前記最尤パス判
定部からの最尤パスのパス番号に従って前記パス番号の
最も古いパス情報を復号データとして出力するパスメモ
リ部とを有するビタビ復号器において、前記最尤パス判
定部が、前記ACS部から出力された生き残りパスのパ
スメトリックを、特定複数のグループに分割し、前記グ
ループ毎にパスメトリックをシリアル系列に変換し、時
分割したタイミングで比較して二者択一の比較選択でト
ーナメント的に選択していき、最も尤度の高いパスを最
尤パスとして選択し、前記最尤パスのパス番号とパスメ
トリックを出力する最尤パス判定部であることを特徴と
しており、最尤パス判定部内の比較・選択を行う部分の
回路の数を削減できる。
According to a third aspect of the present invention, a codeword of a trellis diagram of convolutional coding is stored in advance in a Viterbi decoder, and demodulated data is stored in units of coding blocks. A branch metric calculation unit that calculates a distance between the input demodulated data and the codeword of the trellis diagram to obtain a branch metric, and outputs a branch metric associated with path information branched from each state. A path metric memory unit that stores a path metric of a surviving path in each state at the time of previous decoding, and outputs the path metric in synchronization with an output from the branch metric calculation unit; and a path metric memory unit that outputs the path metric. Updated by adding the branch metric output from the branch metric calculation unit to the path metric The path metric of the two paths merging in an arbitrary state is compared, the path having a high likelihood is selected as a surviving path, and the path metric and path information of the selected surviving path are output. Among the path metrics of the surviving paths in each state output from the ACS unit and the ACS unit, the path with the highest likelihood is selected as the maximum likelihood path, and the path number and the path metric of the maximum likelihood path are output. A maximum likelihood path determination unit, subtracts the path metric of the maximum likelihood path output from the maximum likelihood path determination unit from the path metric of the surviving path in each state output from the ACS unit, and performs normalization. A normalization operation unit that outputs to the metric memory unit, and path information of a surviving path in each state that is output from the ACS unit is sequentially stored. A Viterbi decoder having a path memory unit that outputs the oldest path information of the path number as decoded data according to the path number of the maximum likelihood path from the maximum likelihood path determination unit, wherein the maximum likelihood path determination unit is The path metric of the surviving path output from the ACS unit is divided into a plurality of specific groups, the path metric is converted into a serial sequence for each of the groups, and compared at time-division timing to perform an alternative comparison selection. It is a maximum likelihood path determination unit that selects a path with the highest likelihood as the maximum likelihood path, and outputs a path number and a path metric of the maximum likelihood path. It is possible to reduce the number of circuits in a portion for performing comparison and selection in the path determination unit.

【0053】上記従来例の問題点を解決するための請求
項4記載の発明は、請求項1又は請求項2記載のビタビ
復号器において、最尤パス判定部が、請求項3記載の最
尤パス判定部であることを特徴としており、ACS部内
の加算・比較・選択を行う部分の回路の数を削減し、更
に最尤パス判定部内の比較・選択を行う部分の回路の数
を削減できる。
According to a fourth aspect of the present invention, there is provided a Viterbi decoder according to the first or second aspect, wherein the maximum likelihood path determination unit is configured to perform the maximum likelihood path determination according to the third aspect. It is characterized in that it is a path determination unit, so that the number of circuits in the ACS unit that perform addition, comparison, and selection can be reduced, and the number of circuits in the maximum likelihood path determination unit that performs comparison and selection can be further reduced. .

【0054】上記従来例の問題点を解決するための請求
項5記載の発明は、請求項4記載のビタビ復号器におい
て、ACS部が、グループ毎に時分割したタイミングで
任意の状態において合流する2つのパスについてパスメ
トリックとブランチメトリックとを加算して各々更新し
たパスメトリックを求め、前記更新した2つのパスメト
リックを比較して、尤度の高いパスを生き残りパスとし
て選択し、前記選択された生き残りパスのパスメトリッ
クについては、時分割したタイミングのままグループ毎
に出力し、前記選択された生き残りパスのパス情報につ
いては、グループ毎にパラレル系列に変換して同一のタ
イミングで出力するACS部であり、最尤パス判定部
が、前記ACS部からグループ毎に出力された生き残り
パスのパスメトリックを時分割したタイミングで入力
し、比較して二者択一の比較選択でトーナメント的に選
択していき、最も尤度の高いパスを最尤パスとして選択
し、前記最尤パスのパス番号とパスメトリックを出力す
る最尤パス判定部であることを特徴としており、ACS
部内で選択されたパスメトリックをパラレル系列に変換
する回路及び最尤パス判定部内のパスメトリックをシリ
アル系列に変換する回路を削減できる。
According to a fifth aspect of the present invention, there is provided a Viterbi decoder according to the fourth aspect, wherein the ACS units join in an arbitrary state at a time-divided timing for each group. The path metric and the branch metric are added for the two paths to obtain updated path metrics, the two updated path metrics are compared, and a path with a high likelihood is selected as a surviving path. The ACS unit outputs the path metric of the surviving path for each group while maintaining the time-divided timing, and converts the path information of the selected surviving path into a parallel sequence for each group and outputs the same at the same timing. The maximum likelihood path determination unit determines the path metrics of the surviving paths output for each group from the ACS unit. Are input at time-divided timings, compare and select in a tournament manner with an alternative comparison selection, select the path with the highest likelihood as the maximum likelihood path, and select the path number of the maximum likelihood path and ACS is characterized by being a maximum likelihood path determination unit that outputs a path metric.
The circuit for converting the path metric selected in the unit into a parallel sequence and the circuit for converting the path metric in the maximum likelihood path determination unit into a serial sequence can be reduced.

【0055】上記従来例の問題点を解決するための請求
項6記載の発明は、請求項3記載のビタビ復号器におい
て、最尤パス判定部が、入力された各状態における生き
残りパスのパスメトリックを特定複数のグループに分割
した、任意のグループのパスメトリックをパラレル系列
からシリアル系列に変換する前記特定数のP/S変換器
と、前記P/S変換器内におけるパスの番号をカウント
するカウンタと、2つの前記P/S変換器からのシリア
ル系列のパスメトリックを入力して比較し、尤度の高い
パスメトリックを選択し、前記選択されたパスメトリッ
クのパスに対して前記カウンタからの出力に従ってパス
番号を割り当て、前記パスメトリックとパス番号とを出
力する第1の比較選択器と、前記第1の比較選択器から
のパスメトリックとパス番号を2つ入力して比較し、二
者択一で尤度の高いパスメトリックを選択し、前記選択
されたパスメトリックとパス番号とを出力していき、最
終的に最も尤度の高いパスメトリックとパス番号を出力
する第2の比較選択器と、尤度の高いパスメトリックと
パス番号とを記憶するメモリと、前記第2の比較選択器
からのパスメトリック及びパス番号と、前記メモリに記
憶されたパスメトリックとパス番号とを入力し、前記2
つのパスメトリックを比較して尤度の高いパスメトリッ
クを選択し、前記選択されたパスメトリックとパス番号
とを出力する第3の比較選択器と、前記第3の比較選択
器からの出力を、前記メモリと外部とで切り替えるスイ
ッチとを有する最尤パス判定部であることを特徴として
おり、最尤パス判定部内の比較・選択を行う部分の回路
の数の削減に伴うパス番号の管理を簡単な構成で実現で
きる。
According to a sixth aspect of the present invention, there is provided a Viterbi decoder according to the third aspect, wherein the maximum likelihood path determining unit is configured to determine a path metric of a surviving path in each input state. The number of P / S converters for converting a path metric of an arbitrary group from a parallel sequence to a serial sequence obtained by dividing a plurality of groups into a plurality of groups, and a counter for counting the number of paths in the P / S converter And the path metrics of the serial sequence from the two P / S converters are input and compared, and a path metric having a high likelihood is selected, and an output from the counter is output for the path of the selected path metric. A first comparison / selector for outputting the path metric and the path number, and a path metric from the first comparison / selector Two path numbers are input and compared, and a path metric having a high likelihood is selected as an alternative, and the selected path metric and the path number are output. A second comparison and selector for outputting a path metric and a path number, a memory for storing a path metric and a path number having a high likelihood, a path metric and a path number from the second comparison and selector, and the memory Enter the path metric and the path number stored in
A third comparison selector that compares the two path metrics and selects a path metric having a high likelihood and outputs the selected path metric and the path number; and an output from the third comparison selector. It is characterized by a maximum likelihood path determination unit having a switch for switching between the memory and the outside, so that it is easy to manage path numbers in accordance with the reduction in the number of circuits in the comparison / selection part in the maximum likelihood path determination unit. It can be realized with a simple configuration.

【0056】上記従来例の問題点を解決するための請求
項7記載の発明は、請求項5記載のビタビ復号器におい
て、最尤パス判定部が、ACS部から入力されたパスメ
トリックに対応するパスの番号をカウントするカウンタ
と、ACS部からグループ毎に入力された2つのパスメ
トリックを入力して比較し、尤度の高いパスメトリック
を選択し、前記選択されたパスメトリックのパスに対し
て前記カウンタからの出力に従ってパス番号を割り当
て、前記パスメトリックとパス番号とを出力する第1の
比較選択器と、前記第1の比較選択器からのパスメトリ
ックとパス番号を2つ入力して比較し、二者択一で尤度
の高いパスメトリックを選択し、前記選択されたパスメ
トリックとパス番号とを出力していき、最終的に最も尤
度の高いパスメトリックとパス番号を出力する第2の比
較選択器と、尤度の高いパスメトリックとパス番号とを
記憶するメモリと、前記第2の比較選択器からのパスメ
トリック及びパス番号と、前記メモリに記憶されたパス
メトリックとパス番号とを入力し、前記2つのパスメト
リックを比較して尤度の高いパスメトリックを選択し、
前記選択されたパスメトリックとパス番号とを出力する
第3の比較選択器と、前記第3の比較選択器からの出力
を、前記メモリと外部とで切り替えるスイッチとを有す
る最尤パス判定部であることを特徴としており、最尤パ
ス判定部内の比較・選択を行う部分の回路の数の削減に
伴うパス番号の管理を簡単な構成で実現できる。
According to a seventh aspect of the present invention, there is provided a Viterbi decoder according to the fifth aspect, wherein the maximum likelihood path determination unit corresponds to a path metric input from the ACS unit. A counter for counting the number of paths and two path metrics input for each group from the ACS unit are input and compared, and a path metric having a high likelihood is selected. A first comparison / selection unit that allocates a path number according to the output from the counter and outputs the path metric and the path number, and inputs and compares two path metrics and the path number from the first comparison / selection unit Then, a path metric having a high likelihood is selected as an alternative, the selected path metric and a path number are output, and finally the path metric having the highest likelihood is output. A memory for storing a path metric and a path number having a high likelihood; a path metric and a path number from the second comparison and selector; Inputting the stored path metric and the path number, comparing the two path metrics and selecting a path metric having a high likelihood,
A maximum likelihood path determination unit having a third comparison / selector that outputs the selected path metric and the path number, and a switch that switches the output from the third comparison / selector between the memory and the outside. It is characterized by the fact that the management of the path number accompanying the reduction of the number of circuits in the comparison / selection part in the maximum likelihood path determination unit can be realized with a simple configuration.

【0057】[0057]

【発明の実施の形態】本発明の実施の形態について図面
を参照しながら説明する。本発明の実施の形態に係るビ
タビ復号器は、ブランチメトリック算出部からのブラン
チメトリック及びパスメトリックメモリ部からのパスメ
トリックを複数のグループに分割してシリアル系列に変
換し、ACS部内ではグループ毎に時分割で加算比較選
択を行い、最尤パス判定部においても複数の状態のパス
メトリックを複数のグループに分割してシリアル系列に
変換し、グループ毎に時分割で比較選択処理するものな
ので、ACS部及び最尤パス判定部の回路規模を縮小
し、拘束長が長くなってもビタビ復号器全体としての回
路規模を比較的小規模に抑えることができるものであ
る。
Embodiments of the present invention will be described with reference to the drawings. The Viterbi decoder according to the embodiment of the present invention divides a branch metric from a branch metric calculation unit and a path metric from a path metric memory unit into a plurality of groups and converts them into a serial sequence. Since addition comparison selection is performed in a time-division manner, the maximum likelihood path determination unit also divides the path metrics in a plurality of states into a plurality of groups, converts them into a serial sequence, and performs comparison selection processing in a time-division manner for each group. The circuit scale of the section and the maximum likelihood path determination section can be reduced, and the circuit scale of the entire Viterbi decoder can be kept relatively small even if the constraint length becomes long.

【0058】本発明のビタビ復号器は、基本的には図7
に示した従来のビタビ復号器と同様で、ブランチメトリ
ック算出部1と、ACS部2と、パスメトリックメモリ
部3と、正規化演算部4と、最尤パス判定部5と、パス
メモリ部6とから構成されているが、ブランチメトリッ
ク算出部1と、ACS部2と、パスメトリックメモリ部
3と、最尤パス判定部5の内容が異なっている。
The Viterbi decoder of the present invention basically has the configuration shown in FIG.
, A branch metric calculation unit 1, an ACS unit 2, a path metric memory unit 3, a normalization operation unit 4, a maximum likelihood path determination unit 5, and a path memory unit 6 as in the conventional Viterbi decoder shown in FIG. However, the contents of the branch metric calculation unit 1, the ACS unit 2, the path metric memory unit 3, and the maximum likelihood path determination unit 5 are different.

【0059】本発明のビタビ復号器の各部について従来
と異なる部分を中心に説明するが、説明を解りやすくす
るために、本発明を拘束長k=7、符号化率1/Rの畳
み込み符号を復号するビタビ復号器に適用し、ビタビ復
号器における復号処理を16多重の時分割で処理した場
合を例として説明を行う。また、ビタビ復号器において
1個の復号データを得るために要する復号処理時間をT
として説明する。
Each part of the Viterbi decoder according to the present invention will be described focusing on the parts different from the conventional one. To make the description easy to understand, the present invention uses a convolutional code with constraint length k = 7 and coding rate 1 / R. Description will be made by taking as an example a case where the present invention is applied to a Viterbi decoder for decoding, and decoding processing in the Viterbi decoder is performed by 16 multiplexing time division. Also, the decoding processing time required to obtain one piece of decoded data in the Viterbi decoder is represented by T
It will be described as.

【0060】まず、本発明に係るビタビ復号器のブラン
チメトリック算出部1′について説明する。本発明のブ
ランチメトリック算出部1′は、従来と同様に、予め符
号化の際に用いられたトレリス線図の符号語のデータを
記憶しておき、復調データを符号ブロック単位で入力
し、記憶しているトレリス線図の符号語と入力した復調
データとから2R 種のブランチメトリックを計算する。
First, the branch metric calculator 1 'of the Viterbi decoder according to the present invention will be described. The branch metric calculation unit 1 'according to the present invention stores codeword data of a trellis diagram used in encoding in advance, inputs demodulated data in units of code blocks, and stores the data. 2 to calculate the R type of branch metrics from the demodulation data input codeword of the trellis diagram are.

【0061】そして、時刻t−1における2k-1 個の状
態から2ブランチずつ派生する計128本のブランチの
ブランチメトリックを16個づつのグループに分割し、
グループ毎にこの16個のブランチメトリックをシリア
ル系列に変換して出力するように構成する。
Then, the branch metrics of a total of 128 branches derived from the 2 k -1 states at time t-1 by two branches are divided into groups of 16 branches each.
The 16 branch metrics are converted into a serial sequence and output for each group.

【0062】このとき、図6を使って従来の技術で説明
したように、状態2nと状態2n+1(n=0〜31)
に合流する計4本のブランチのブランチメトリックは2
種類しかないので、並列に存在すべきブランチメトリッ
ク算出部1′の出力本数は128/(16×2)=4本
で済む。
At this time, as described in the prior art with reference to FIG. 6, the state 2n and the state 2n + 1 (n = 0 to 31)
The branch metric of a total of four branches that join
Since there are only the types, the number of outputs of the branch metric calculation unit 1 'which should be present in parallel can be 128 / (16 × 2) = 4.

【0063】また、ブランチメトリック算出部1′にお
けるブランチメトリックの出力タイミングは、パスメト
リックメモリ部3′の出力タイミングと同期しており、
同じ周期(この例ではT/16の間隔)でACS部2′
へと出力される。
The output timing of the branch metric in the branch metric calculation unit 1 'is synchronized with the output timing of the path metric memory unit 3'.
ACS unit 2 'at the same cycle (T / 16 interval in this example)
Is output to.

【0064】次に、本発明のACS部2′について図1
を使って説明する。図1は、本発明に係るビタビ復号器
のブランチメトリック算出部1′及びACS部2′の構
成ブロック図である。
Next, the ACS unit 2 'of the present invention will be described with reference to FIG.
I will explain using. FIG. 1 is a configuration block diagram of a branch metric calculation unit 1 'and an ACS unit 2' of a Viterbi decoder according to the present invention.

【0065】本発明のACS部2′は、グループ毎に、
4つのACS回路20-1〜20-4と、4つのS/P変換
器25-1〜25-4で構成される。
The ACS unit 2 ′ of the present invention comprises:
It comprises four ACS circuits 20-1 to 20-4 and four S / P converters 25-1 to 25-4.

【0066】ACS回路20-1〜20-4は、従来と同様
に各状態のパスメトリック(ブランチメトリックの累
計)を演算し、各状態における生き残りパスを選択する
加算比較選択(Add Compare and Select:ACS)動作
を行うものである。
The ACS circuits 20-1 to 20-4 calculate the path metric (cumulative branch metric) of each state in the same manner as in the related art, and select the surviving path in each state (Add Compare and Select: ACS) operation.

【0067】但し、本発明のACS回路20では、後述
するパスメトリックメモリ部3′のパスメトリックメモ
リブロックから出力される時刻t−1におけるパスメト
リックと、ブランチメトリック算出部1′から出力され
る時刻tのブランチメトリックとが、時間間隔T/16
毎にシリアルに入力され、入力の都度、加算比較選択さ
れて選択された生き残りパスの情報とパスメトリックを
時間間隔T/16毎に出力するようになっている。
However, in the ACS circuit 20 of the present invention, the path metric at time t-1 output from the path metric memory block of the path metric memory unit 3 'described later and the time output from the branch metric calculation unit 1' t is the time metric T / 16
The information is input serially every time, and the information of the surviving path selected and added and compared and the path metric are output at each time interval T / 16.

【0068】S/P変換器25-1〜25-4は、ACS回
路20-1〜20-4からT/16毎にシリアルに入力され
た生き残りパスのパスメトリックと生き残りパス情報と
をパラレル系列に変換し時間T毎に同一のタイミングで
出力するものである。
The S / P converters 25-1 to 25-4 convert the path metric and the surviving path information of the surviving path serially input from the ACS circuits 20-1 to 20-4 for each T / 16 into a parallel sequence. And outputs it at the same timing every time T.

【0069】次に、本発明にパスメトリックメモリ部
3′について、図2を使って説明する。図2は、本発明
のパスメトリックメモリ部3′の構成例を示したブロッ
ク図である。本発明のパスメトリックメモリ部3′は、
グループ毎に4つのパスメトリックメモリブロック30
-1〜30-4で構成されている。
Next, the path metric memory unit 3 'of the present invention will be described with reference to FIG. FIG. 2 is a block diagram showing a configuration example of the path metric memory unit 3 'of the present invention. The path metric memory unit 3 'of the present invention
Four path metric memory blocks 30 per group
-1 to 30-4.

【0070】そして、4つのパスメトリックメモリブロ
ック30内の構成は全て共通であり、16個のメモリ3
1(図2では、メモリ0〜15)と、1つのP/S変換
器32で構成されている。
The configurations in the four path metric memory blocks 30 are all common, and the 16 memories 3
1 (memory 0 to 15 in FIG. 2) and one P / S converter 32.

【0071】各パスメトリックメモリブロック30に
は、トレリスの状態における時刻t−1のパスメトリッ
クが順に16個づつ記憶される。この例では、ブロック
0には状態0〜15、ブロック1には状態32〜47、
ブロック2には状態16〜31、ブロック3には状態4
8〜63の時刻t−1におけるパスメトリックが記憶さ
れている。
In each path metric memory block 30, 16 path metrics at time t-1 in the trellis state are stored in order. In this example, block 0 has states 0 to 15, block 1 has states 32 to 47,
State 16 to 31 for block 2, state 4 for block 3
The path metrics at time t-1 from 8 to 63 are stored.

【0072】そして、この各パスメトリックメモリブロ
ック30内の16個のメモリ内容を同一タイミングで読
み込み、P/S変換器32によってT/16の間隔で順
にシリアルにACS部2へ出力する。また、これらのパ
スメトリックメモリブロック30内の16個のメモリ内
容はそれぞれ時間T周期で更新される。
Then, the 16 memory contents in each path metric memory block 30 are read at the same timing, and are serially output to the ACS unit 2 by the P / S converter 32 at intervals of T / 16. Further, the contents of the sixteen memories in the path metric memory block 30 are updated at time T periods.

【0073】次に、本発明の最尤パス判定部5′につい
て、図3を使って説明する。図3は、本発明の最尤パス
判定部5′の構成例を示すブロック図である。本発明の
最尤パス判定部5′は、図3に示すように、4つのP/
S変換器54-1〜54-4と、16進カウンタ55と、4
つの比較選択器56-1,56-2,57,58と、スイッ
チ59と、メモリ60とから構成されている。
Next, the maximum likelihood path determination section 5 'of the present invention will be described with reference to FIG. FIG. 3 is a block diagram showing a configuration example of the maximum likelihood path determination unit 5 'of the present invention. The maximum likelihood path determination unit 5 'of the present invention, as shown in FIG.
S converters 54-1 to 54-4, hexadecimal counter 55, 4
It comprises three comparison selectors 56-1, 56-2, 57, 58, a switch 59, and a memory 60.

【0074】P/S変換器54は、ACS部2′からT
毎に出力される状態0〜63の64個の生き残りパスの
パスメトリックを、4つのグループに分けて16個づつ
入力し、シリアル系列に変換し、T/16毎に出力する
ものである。
The P / S converter 54 outputs the T / T
The path metrics of the 64 surviving paths in states 0 to 63, which are output every time, are divided into four groups, each of which is input, converted into a serial sequence, and output for each T / 16.

【0075】16進カウンタ55は、ACS部2の出力
と完全に同期してT/16毎に、2進数で表わされた各
パス番号の下4桁の値(0000〜1111)を出力す
るものである。具体的には、例えばP/S変換器54-1
からパスメトリック0が出力されるタイミングでは、1
6進カウンタ55から「0000」を出力し、パスメト
リック1が出力されるタイミングでは、16進カウンタ
55から「0001」を出力し、パスメトリック2が出
力されるタイミングでは、16進カウンタ55から「0
010」を出力し、…、パスメトリック15が出力され
るタイミングでは、16進カウンタ55から「111
1」を出力するようになっている。
The hexadecimal counter 55 outputs the last four digits (0000 to 1111) of each pass number represented by a binary number for each T / 16 in perfect synchronization with the output of the ACS unit 2. Things. Specifically, for example, the P / S converter 54-1
When the path metric 0 is output from the
When the hexadecimal counter 55 outputs “0000” and the path metric 1 is output, the hexadecimal counter 55 outputs “0001”. When the path metric 2 is output, the hexadecimal counter 55 outputs “0000”. 0
At the timing when the path metric 15 is output, the hexadecimal counter 55 outputs “111”.
1 "is output.

【0076】第1段目の比較選択器56-1、56-2は、
P/S変換器54-1とP/S変換器54-2から出力され
る生き残りパスのパスメトリックのシリアル系列を入力
し、入力の都度(T/16毎に)尤度の高い、つまりパ
スメトリックの小さい方を選択して、選択されたパスの
パスメトリックと、パス番号とを次段に出力する。
The first-stage comparison selectors 56-1 and 56-2 are:
The path metric serial sequence of the surviving path output from the P / S converters 54-1 and 54-2 is input, and the likelihood is high each time the input is made (for each T / 16). The smaller metric is selected, and the path metric of the selected path and the path number are output to the next stage.

【0077】ここで、パス番号を管理するために、比較
選択器56では、16進カウンタ55からのパス番号の
下4桁の入力と、比較選択器56が固有に保持している
パス番号の上2桁とのOR演算を行う機能を有してい
る。
Here, in order to manage the path number, the comparison selector 56 inputs the last four digits of the path number from the hexadecimal counter 55 and the path number of the path number uniquely held by the comparison selector 56. It has the function of performing an OR operation with the first two digits.

【0078】具体的に比較選択器56-1では、P/S変
換器54-1から入力されるパスメトリックに対しては、
パス番号の上2桁が‘00’であるとして‘00000
0’を用い、16進カウンタ55から出力される下4桁
(0000〜1111)とのOR演算を行ってパス番号
を決定する。
More specifically, in the comparison / selector 56-1, the path metric input from the P / S converter 54-1 is
"00000" assuming that the first two digits of the pass number are "00"
Using 0 ', a pass number is determined by performing an OR operation with the last four digits (0000 to 1111) output from the hexadecimal counter 55.

【0079】同様に、比較選択器56-1で、P/S変換
器54-2から入力されるパスメトリックに対しては、パ
ス番号の上2桁が‘01’であるとして‘01000
0’を用い、比較選択器56-2で、P/S変換器54-3
から入力されるパスメトリックに対しては、パス番号の
上2桁が‘10’であるとして‘100000’を用
い、比較選択器56-2で、P/S変換器54-4から入力
されるパスメトリックに対しては、パス番号の上2桁が
‘11’であるとして‘110000’を用いてパス番
号を決定するようになっている。
Similarly, the comparison selector 56-1 determines that the first two digits of the path number are "01" for the path metric input from the P / S converter 54-2 to "01000".
0 'and the P / S converter 54-3 in the comparison selector 56-2.
For the path metric input from, "100000" is used assuming that the first two digits of the path number are "10", and input from the P / S converter 54-4 by the comparison selector 56-2. For the path metric, the first two digits of the path number are "11", and the path number is determined using "110000".

【0080】比較選択器57は、比較選択器56-1から
出力される選択されたパスメトリックとそのパス番号
と、比較選択器56-2から出力される選択されたパスメ
トリックとそのパス番号とを入力し、尤度の高い方、つ
まりパスメトリックの小さい方のパスメトリックを選択
し、パス番号とともに比較選択器58に出力するもので
ある。尚、比較選択器57からの出力は、T/16毎に
4つのP/S変換器54から出力されるパスメトリック
の中から一番尤度の高いものが選択されて出力されるこ
とになる。
The comparison selector 57 outputs the selected path metric output from the comparison selector 56-1 and its path number, the selected path metric output from the comparison selector 56-2 and its path number, And selects the path metric with the higher likelihood, that is, the path metric with the smaller path metric, and outputs it to the comparison selector 58 together with the path number. The output from the comparison selector 57 is selected and output with the highest likelihood from the path metrics output from the four P / S converters 54 for each T / 16. .

【0081】比較選択器58は、比較選択器57から出
力される選択されたパスメトリックと、メモリ60に記
憶されたパスメトリックとを比較し、尤度の高い方、つ
まりパスメトリックの小さい方を選択し、そのパスメト
リックとパス番号とを出力するものである。尚、比較選
択器56,57,58において、パスメトリックが同一
の場合は、どちらが選択されても構わないので、どちら
か一方を選択し出力するようになっている。
The comparison selector 58 compares the selected path metric output from the comparison selector 57 with the path metric stored in the memory 60, and determines the higher likelihood, that is, the smaller path metric. And outputs the path metric and the path number. In the case where the path metrics are the same in the comparison selectors 56, 57, 58, either one may be selected, and either one is selected and output.

【0082】メモリ60は、比較選択器58から出力さ
れるパスメトリックとパス番号とを記憶するものであ
り、T毎に内容がクリアされる。実際には最尤パスのパ
スメトリックの値よりも十分に尤度の低い値をセットす
ることで、クリア直後の比較選択時にメモリ60内の値
が選択されることが無いようにする。
The memory 60 stores the path metric and the path number output from the comparison / selector 58, and the contents are cleared every T. In practice, by setting a value having a sufficiently lower likelihood than the value of the path metric of the maximum likelihood path, a value in the memory 60 is not selected at the time of comparison selection immediately after clearing.

【0083】スイッチ59は、比較選択器58からの出
力をメモリ60に出力するか外部に出力するかを切り替
えるスイッチで、最初はB側に接続されて時間T/16
毎に比較選択器58から出力されるパスメトリックとそ
のパス番号をメモリ60に出力して記憶させ、時間(1
5*T/16)経過した時点でA側に切り替えられて、
比較選択器58から出力される最尤パスのパスメトリッ
クとパス番号とを外部へ出力するようになっている。
The switch 59 switches between outputting the output from the comparison selector 58 to the memory 60 and outputting to the outside. The switch 59 is initially connected to the B side, and the time T / 16
The path metric output from the comparison selector 58 and its path number are output and stored in the memory 60 for each time (1
5 * T / 16) is switched to the A side at the time
The path metric and the path number of the maximum likelihood path output from the comparison selector 58 are output to the outside.

【0084】尚、上記説明した本発明のビタビ復号器を
構成する各部におけるタイミングの制御と、スイッチ5
9の切り替え制御を行っているのは、装置内の各部のタ
イミングをトータルに制御しているタイミング制御部
(図示せず)である。
The control of the timing in each part constituting the Viterbi decoder of the present invention described above,
The switching control of No. 9 is performed by a timing control unit (not shown) that totally controls the timing of each unit in the apparatus.

【0085】次に、本発明のビタビ復号器の動作につい
て、図7、図1〜図3を使って説明する。尚、構成と同
様に拘束長k=7、符号化率1/Rの畳み込み符号を復
号するビタビ復号器で復号処理を16多重の時分割で処
理し1個の復号データを得るために要する復号処理時間
をTとして説明する。
Next, the operation of the Viterbi decoder of the present invention will be described with reference to FIGS. Note that, similarly to the configuration, a Viterbi decoder that decodes a convolutional code with a constraint length k = 7 and a coding rate of 1 / R performs decoding processing in a 16-multiplex time-division manner to obtain one piece of decoded data. The processing time is described as T.

【0086】本発明のビタビ復号器では、復調データが
符号ブロック単位でブランチメトリック算出部1′に入
力され、トレリスを構成する各ブランチに対応する時刻
tの2R 種類(1/R:符号化率)のブランチメトリッ
クが計算され、128本のブランチのブランチメトリッ
クを16個づつ8つに分割され、この16個がシリアル
系列に変換され、更に同一の値になるものが省かれて4
系列のブランチメトリックが、T/16のタイミングで
ACS部2′に出力される。
In the Viterbi decoder of the present invention, demodulated data is input to the branch metric calculation unit 1 'in code block units, and 2 R types (1 / R: encoding at time t corresponding to each branch constituting the trellis) Rate), the branch metric of the 128 branches is divided into eight by sixteen, and the sixteen are converted into a serial sequence.
The branch metric of the sequence is output to the ACS unit 2 'at the timing of T / 16.

【0087】一方、パスメトリックメモリ部3′からも
時刻t−1における2k-1 個(64個)の状態での生き
残りパスのパスメトリックが16個づつシリアル系列に
変換されて、ブランチメトリック算出部1′と同期を取
ってT/16のタイミングでACS部2′に出力され
る。
On the other hand, from the path metric memory unit 3 ', the path metrics of the surviving paths in the 2 k -1 (64) states at the time t-1 are converted into 16 serial sequences, and the branch metric is calculated. The data is output to the ACS unit 2 'at the timing of T / 16 in synchronization with the unit 1'.

【0088】ACS部2′では、4つのACS回路20
において、パスメトリックメモリ部3′からの時刻t−
1における各状態のパスメトリックと、ブランチメトリ
ック算出部1′からの時刻tのブランチメトリックとが
T/16毎に加算され、同一状態における尤度の高いパ
スが選択され、S/P変換器25で16個の状態の生き
残りパスをシリアル系列からパラレル系列に変換され、
時間T毎に生き残りパスの情報がパスメモリ部6に出力
され、同時に生き残りパスのパスメトリックが正規化演
算部4及び最尤パス判定部5′に出力される。
In the ACS section 2 ', four ACS circuits 20
At time t-
1 and the branch metric at time t from the branch metric calculation unit 1 'are added for each T / 16, and a path with high likelihood in the same state is selected, and the S / P converter 25 Is used to convert the 16 surviving paths from serial to parallel.
At each time T, information on the surviving path is output to the path memory unit 6, and at the same time, the path metric of the surviving path is output to the normalization operation unit 4 and the maximum likelihood path determination unit 5 '.

【0089】ACS部2′における動作について図4を
用いて具体例で説明する。図4は、本発明のブランチメ
トリック算出部1′、パスメトリックメモリ部3′、A
CS部2′におけるデータの出力状態を説明するタイミ
ングチャート図である。
The operation of the ACS unit 2 'will be described with a specific example with reference to FIG. FIG. 4 shows a branch metric calculation unit 1 ', a path metric memory unit 3', A
FIG. 9 is a timing chart illustrating a data output state in a CS unit 2 ′.

【0090】但し、ここではACS回路20-1,20-2
に限定して説明を行う。尚、図4において、パスメトリ
ックメモリ部3′のパスメトリックメモリブロック
(0)30-1から出力されるパスメトリックを(a)パ
スメトリックメモリブロック0とし、パスメトリックメ
モリブロック(1)30-2からの出力されるパスメトリ
ックを(c)パスメトリックメモリブロック1と表記す
る。
However, here, the ACS circuits 20-1 and 20-2
The description is limited to the following. In FIG. 4, the path metric output from the path metric memory block (0) 30-1 of the path metric memory unit 3 'is (a) the path metric memory block 0, and the path metric memory block (1) 30-2. Are described as (c) path metric memory block 1.

【0091】そして、図中のPn(n=0〜15、32
〜47)は、時刻t−1における状態nのパスメトリッ
クを示す。また、ブランチメトリック算出部1′から出
力される4本の内、ACS回路(0)20-1とACS回
路(1)20-2に入力されるものを(b)ブランチメト
リック0、(d)ブランチメトリック1とし、Bn(n
=0〜31)は時刻tにおける各ブランチのブランチメ
トリックである。
Then, Pn (n = 0 to 15, 32) in FIG.
To 47) indicate the path metric in state n at time t-1. Of the four signals output from the branch metric calculation unit 1 ', those input to the ACS circuit (0) 20-1 and the ACS circuit (1) 20-2 are represented by (b) branch metric 0, (d) Let Bn (n
= 0 to 31) is a branch metric of each branch at time t.

【0092】まず、ACS回路(0)20-1には、△T
(=T/16)毎にパスメトリックメモリブロック0と
ブランチメトリック0が入力され、これらを加算した結
果と、同じくパスメトリックメモリブロック1とブラン
チメトリック1とを加算した結果が比較される。
First, the ACS circuit (0) 20-1 has a ΔT
The path metric memory block 0 and the branch metric 0 are input every (= T / 16), and the result of adding these is compared with the result of adding the path metric memory block 1 and the branch metric 1 similarly.

【0093】つまり、Pn+BnとP(n+32)+B
(n+16)(n=0〜15)の結果が比較され、尤度
が高い方が選択される。これが時刻tにおけるパスメト
リックSn(n=0〜15)となり、T/16毎にS/
P変換器25-1に出力され、S/P変換器25-1でパラ
レル系列に変換されて、(e)のSn(n=0〜15)
が同一タイミングでT毎に出力され、最尤パス判定部
5′及び正規化演算部4に出力される。
That is, Pn + Bn and P (n + 32) + B
The results of (n + 16) (n = 0 to 15) are compared, and the one with the higher likelihood is selected. This becomes the path metric Sn (n = 0 to 15) at the time t, and the S /
The signal is output to the P converter 25-1 and converted into a parallel series by the S / P converter 25-1, and Sn in (e) (n = 0 to 15)
Are output at the same timing for each T, and are output to the maximum likelihood path determination unit 5 ′ and the normalization operation unit 4.

【0094】同様にACS回路(1)20-2では、
(a)パスメトリックメモリブロック0と(d)ブラン
チメトリック1が入力され、これらを加算した結果と、
(b)パスメトリックメモリブロック1と(c)ブラン
チメトリック0を加算した結果とが比較される。図では
Pn+B(n+16)とP(n+32)+Bn(n=0
〜15)の比較選択となり、その結果時刻tのパスメト
リックS(n+16)(n=0〜15)が得られ、T/
16毎にS/P変換器25-2に出力され、S/P変換器
25-2でパラレル系列に変換されて、(f)S(n+1
6)(n=0〜15)が同一タイミングでT毎に出力さ
れ、最尤パス判定部5′及び正規化演算部4に出力され
るようになっている。
Similarly, in the ACS circuit (1) 20-2,
(A) Path metric memory block 0 and (d) branch metric 1 are input, and the result of adding them is:
The (b) path metric memory block 1 and (c) the result obtained by adding the branch metric 0 are compared. In the figure, Pn + B (n + 16) and P (n + 32) + Bn (n = 0
To 15), and as a result, a path metric S (n + 16) (n = 0 to 15) at time t is obtained.
The data is output to the S / P converter 25-2 every 16 and is converted into a parallel series by the S / P converter 25-2 to obtain (f) S (n + 1
6) (n = 0 to 15) are output at the same timing every T and output to the maximum likelihood path determination unit 5 'and the normalization operation unit 4.

【0095】この結果、ACS部2′からは従来と同様
に各状態における生き残りパスのパスメトリックとパス
情報がパラレル系列で出力されることになる。
As a result, the path metric and path information of the surviving path in each state are output in a parallel sequence from the ACS unit 2 'as in the conventional case.

【0096】そして、ACS部2′から出力された生き
残りパスのパス情報は、従来と同様にパスメモリ部6に
記憶される。
The path information of the surviving path output from the ACS unit 2 'is stored in the path memory unit 6 as in the conventional case.

【0097】また、生き残りパスのパスメトリックは、
最尤パス判定部5′のP/S変換器54において16個
づつ4つのシリアル系列に変換され、T/16毎に2
段、3つの比較選択器56,57を用いてトーナメント
方式で4つの中で尤度の高いパスが順次選択され、比較
選択器58及びメモリ60を用いて16個の中の最も尤
度の高い最尤パスが最終的に選択されて、その結果得ら
れる最尤パスの番号がパスメモリ部6に出力され、同時
に、最尤パスのパスメトリックが正規化演算部4に出力
される。
The path metric of the surviving path is
The P / S converter 54 of the maximum likelihood path determination unit 5 'converts the serial sequence into four serial sequences of 16 each, and 2 for each T / 16.
In the tour, the paths having the highest likelihood among the four paths are sequentially selected in a tournament manner using three comparison selectors 56 and 57, and the highest likelihood among the 16 paths is selected using the comparison selector 58 and the memory 60. The maximum likelihood path is finally selected, and the number of the maximum likelihood path obtained as a result is output to the path memory unit 6. At the same time, the path metric of the maximum likelihood path is output to the normalization operation unit 4.

【0098】最尤パスの情報が入力されたパスメモリ部
6では、従来と同様に最尤パスに選択されたパスの一番
古いデータがビタビ復号器の復号データとして外部に出
力される。
In the path memory unit 6 to which the information of the maximum likelihood path has been input, the oldest data of the path selected as the maximum likelihood path is output to the outside as decoded data of the Viterbi decoder as in the related art.

【0099】また、ACS部2′から出力され正規化演
算部4に入力された生き残りパスのパスメトリックは、
正規化演算部4において、最尤パス判定部5′より得ら
れる最尤パスのパスメトリックが減算されて正規化が施
され、パスメトリックメモリ部3′の各メモリ31に記
憶されるようになっている。
The path metric of the surviving path output from the ACS unit 2 'and input to the normalization operation unit 4 is:
In the normalization operation unit 4, the path metric of the maximum likelihood path obtained from the maximum likelihood path determination unit 5 'is subtracted and normalized, and is stored in each memory 31 of the path metric memory unit 3'. ing.

【0100】尚、上記本発明のビタビ復号器の説明で
は、ブランチメトリック算出部1′及びパスメトリック
メモリ部3′にP/S変換機能を持たせ、ACS部2′
には、ブランチメトリック及びパスメトリックがシリア
ル系列で入力されるようになっていたが、ブランチメト
リック算出部1′及びパスメトリックメモリ部3′を従
来と同様の構成としてパラレル系列で出力するものと
し、ACS部2′の内部でP/S変換を行ってからAC
S回路20に入力するようにしても構わない。
In the above description of the Viterbi decoder of the present invention, the branch metric calculation unit 1 'and the path metric memory unit 3' have a P / S conversion function, and the ACS unit 2 '
, The branch metric and the path metric are input in a serial sequence. However, the branch metric calculation unit 1 ′ and the path metric memory unit 3 ′ are output in a parallel sequence with the same configuration as the conventional one. After performing P / S conversion inside the ACS unit 2 ',
It may be input to the S circuit 20.

【0101】また、上記説明では、ACS部2′と最尤
パス判定部5′の両方をシリアル系列で処理するように
記述したが、ACS部2′のみ、又は最尤パス判定部
5′のみをシリアル系列で処理するようにしても構わな
い。
In the above description, both the ACS unit 2 'and the maximum likelihood path determination unit 5' are described as being processed in a serial sequence. However, only the ACS unit 2 'or only the maximum likelihood path determination unit 5' is processed. May be processed in a serial sequence.

【0102】また、上記説明した図1のACS部2′及
び図3の最尤パス判定部5′の構成では、ACS部2′
内部でパスメトリックを一旦S/P変換してパラレル系
列で出力し、最尤パス判定部5′内部で、再度P/S変
換してシリアル系列で比較選択処理を行っているので、
ACS部2′内部のS/P変換及び最尤パス判定部5′
内部のP/S変換を省くことも可能である。
In the above-described configuration of the ACS unit 2 'in FIG. 1 and the maximum likelihood path determination unit 5' in FIG. 3, the ACS unit 2 '
Since the path metric is once subjected to S / P conversion and output as a parallel series once, and inside the maximum likelihood path determination unit 5 ', P / S conversion is performed again and the comparison and selection processing is performed with a serial series.
S / P conversion and maximum likelihood path determination unit 5 'inside ACS unit 2'
It is also possible to omit the internal P / S conversion.

【0103】ここで、パスメトリックのS/P変換及び
P/S変換を省略する構成について第2の実施の形態と
して図5を用いて説明する。図5は、パスメトリックの
S/P変換及びP/S変換を省略する第2の実施の形態
のACS部及び最尤パス判定部の構成ブロック図であ
る。
Here, a configuration in which the S / P conversion and the P / S conversion of the path metric are omitted will be described as a second embodiment with reference to FIG. FIG. 5 is a configuration block diagram of the ACS unit and the maximum likelihood path determination unit according to the second embodiment in which the S / P conversion and the P / S conversion of the path metric are omitted.

【0104】本発明の第2の実施の形態のACS部2″
は、ACS回路20-1〜20-4の出力の中のパスメトリ
ックは、S/P変換器25-1〜25-4を通さずにシリア
ル系列のままで出力され、最尤パス判定部5″の比較選
択器56-1,56-2にそのまま入力される。
The ACS unit 2 ″ according to the second embodiment of the present invention
Is that the path metric in the output of the ACS circuits 20-1 to 20-4 is output as a serial sequence without passing through the S / P converters 25-1 to 25-4, and the maximum likelihood path determination unit 5 Are directly input to the comparison selectors 56-1 and 56-2.

【0105】尚、ACS回路20-1〜20-4の出力の中
のパス情報は、S/P変換器25-1〜25-4を通してパ
ラレル系列に変換してからパスメモリ部6に出力される
が、図5ではS/P変換器25-1〜25-4が省略されて
いる。
The path information in the outputs of the ACS circuits 20-1 to 20-4 is converted into a parallel sequence through S / P converters 25-1 to 25-4 and then output to the path memory unit 6. However, in FIG. 5, the S / P converters 25-1 to 25-4 are omitted.

【0106】最尤パス判定部5″の比較選択器56に入
力された後の動作は図3で説明したのと同様であるが、
図5の構成の場合、最尤パス判定部のP/S変換部は不
要となるので、回路規模は更に縮小することができる。
The operation after input to the comparison selector 56 of the maximum likelihood path determination unit 5 ″ is the same as that described with reference to FIG.
In the case of the configuration of FIG. 5, the P / S conversion unit of the maximum likelihood path determination unit becomes unnecessary, so that the circuit scale can be further reduced.

【0107】また、ACS部2″から出力されるパスメ
トリックは、S/P変換器25-1〜25-4を通さずにシ
リアル系列のままで出力されるので、正規化演算部4に
おいてもシリアル系列で入力して正規化を行い、パラレ
ル系列に変換してパスメトリックメモリ部3′に出力す
る必要がある。
The path metric output from the ACS unit 2 ″ is output as a serial sequence without passing through the S / P converters 25-1 to 25-4. It is necessary to perform normalization by inputting in a serial sequence, convert it to a parallel sequence, and output it to the path metric memory unit 3 '.

【0108】以上、拘束長=7の場合を例に説明した
が、拘束長(k)=7の場合、従来の構成ではACS部
2のACS回路20を64個、最尤パス判定部5の比較
選択器51〜53を63個使用していたのに対し、本発
明を適用した例では、それぞれ4個づつで済む。
In the above, the case where the constraint length = 7 has been described as an example. When the constraint length (k) = 7, in the conventional configuration, 64 ACS circuits 20 of the ACS unit 2 and 64 While 63 comparison selectors 51 to 53 are used, in the example to which the present invention is applied, only four comparison selectors are required.

【0109】16進カウンタ55、S/P変換器25、
P/S変換器54等の回路が追加されるが、それでも全
体的には従来のものに比べ遥かに回路規模は小さくな
る。また、ACS部2と最尤パス判定部5の両方に本発
明を適用した場合は、更に相乗効果的に回路規模を縮小
することが可能となる。
Hexadecimal counter 55, S / P converter 25,
Although a circuit such as the P / S converter 54 is added, the circuit scale is much smaller than the conventional one. Further, when the present invention is applied to both the ACS unit 2 and the maximum likelihood path determination unit 5, it is possible to further reduce the circuit scale more synergistically.

【0110】本発明のビタビ復号器によれば、ACS部
2′に入力されるパスメトリック及びブランチメトリッ
クをシリアル系列に変換して入力し、加算比較選択処理
を多重化し時分割で行い、選択結果を再度パラレル系列
に変換して出力するものであるので、加算比較選択処理
を行うACS回路20の数を大幅に削減でき、拘束長を
長くしても回路規模を縮小できる効果がある。
According to the Viterbi decoder of the present invention, the path metric and the branch metric input to the ACS unit 2 'are converted into a serial sequence and input, and the addition / comparison / selection processing is multiplexed and time-division multiplexed. Is converted into a parallel sequence again and output, so that the number of ACS circuits 20 that perform the addition / comparison / selection processing can be greatly reduced, and the circuit scale can be reduced even if the constraint length is increased.

【0111】また、本発明のビタビ復号器によれば、最
尤パス判定部5′に入力された生き残りパスのパスメト
リックをシリアル系列に変換し、比較選択処理を多重化
し時分割で行うものであるので、比較選択処理を行う比
較選択器56〜58の数を大幅に削減でき、拘束長を長
くしても回路規模を縮小できる効果がある。
Further, according to the Viterbi decoder of the present invention, the path metric of the surviving path input to the maximum likelihood path determination unit 5 'is converted into a serial sequence, and the comparison and selection processing is multiplexed and performed in a time-division manner. Therefore, the number of the comparison selectors 56 to 58 for performing the comparison selection processing can be greatly reduced, and the circuit scale can be reduced even if the constraint length is increased.

【0112】また、本発明のビタビ復号器によれば、A
CS部2′及び最尤パス判定部5′の両方をシリアル系
列で処理する構成にすれば、大幅に回路規模を縮小でき
る効果がある。
According to the Viterbi decoder of the present invention, A
If both the CS unit 2 'and the maximum likelihood path determination unit 5' are configured to process in a serial sequence, there is an effect that the circuit scale can be significantly reduced.

【0113】更に、ACS部2′からの生き残りパスの
パスメトリックを、シリアル系列のまま出力して最尤パ
ス判定部5′に入力するようにすれば、最尤パス判定部
5′におけるP/S変換器54も省略でき、更に回路規
模を縮小できる効果がある。
Furthermore, if the path metric of the surviving path from the ACS unit 2 'is output as a serial sequence and input to the maximum likelihood path determination unit 5', the P / The S converter 54 can be omitted, and the circuit scale can be further reduced.

【0114】[0114]

【発明の効果】請求項1記載の発明によれば、ACS部
でパスメトリックメモリ部から出力された各状態のパス
メトリックと、ブランチメトリック算出部から出力され
た各ブランチのブランチメトリックとを、各々特定複数
のグループに分割し、前記グループ毎にパスメトリック
及びブランチメトリックをシリアル系列に変換し、時分
割したタイミングで任意の状態において合流する2つの
パスについてパスメトリックとブランチメトリックとを
加算して各々更新したパスメトリックを求め、更新した
2つのパスメトリックを比較して、尤度の高いパスを生
き残りパスとして選択し、その生き残りパスのパスメト
リックとパス情報とをグループ毎にパラレル系列に変換
して同一のタイミングで出力するビタビ復号器としてい
るので、ACS部内の加算・比較・選択を行う部分の回
路の数を削減することによって、拘束長の増加に対して
指数的に増大する回路規模を縮小化できる効果がある。
According to the first aspect of the present invention, the path metric of each state output from the path metric memory unit in the ACS unit and the branch metric of each branch output from the branch metric calculation unit are respectively stored in the ACS unit. The path metric and the branch metric are divided into a specific plurality of groups, the path metric and the branch metric are converted into a serial sequence for each of the groups, and the path metric and the branch metric are added to the two paths that merge in an arbitrary state at the time-divided timing. An updated path metric is obtained, the two updated path metrics are compared, a path having a high likelihood is selected as a surviving path, and the path metric and path information of the surviving path are converted into a parallel sequence for each group. Since the Viterbi decoder outputs at the same timing, the ACS unit By reducing the number of circuit parts for performing addition, comparison and selection of, there is an effect of reducing the circuit scale increases exponentially with increasing constraint length.

【0115】請求項2記載の発明によれば、ブランチメ
トリック算出部が、各状態から分岐するパス情報に対応
付けられたブランチメトリックを特定複数のグループに
分割し、グループ毎にブランチメトリックをシリアル系
列に変換し、時分割したタイミングで出力し、パスメト
リックメモリ部が、パスメトリックを特定複数のグルー
プに分割し、グループ毎にパスメトリックをシリアル系
列に変換し、時分割しブランチメトリック算出部と同期
したタイミングで出力し、ACS部が、パスメトリック
メモリ部から時分割されたタイミングで入力される各状
態のパスメトリックと、ブランチメトリック算出部から
時分割されたタイミングで入力される各ブランチのブラ
ンチメトリックとを入力し、任意の状態において合流す
る2つのパスのパスメトリックとブランチメトリックと
を加算して各々更新したパスメトリックを求め、更新し
た2つのパスメトリックを比較して、尤度の高いパスを
生き残りパスとして選択し、選択された生き残りパスの
パスメトリックとパス情報とをグループ毎にパラレル系
列に変換して同一のタイミングで出力するビタビ復号器
としているので、ACS部内の加算・比較・選択を行う
部分の回路の数を削減することによって、拘束長の増加
に対して指数的に増大する回路規模を縮小化できる効果
がある。
According to the second aspect of the present invention, the branch metric calculation unit divides the branch metric associated with the path information branched from each state into a plurality of specific groups, and divides the branch metric for each group into a serial sequence. The path metric memory section divides the path metric into a plurality of specific groups, converts the path metric into a serial series for each group, time-divides and synchronizes with the branch metric calculation section. And the ACS unit outputs the path metric of each state input at time-division timing from the path metric memory unit and the branch metric of each branch input at time-division timing from the branch metric calculation unit. And the path of the two paths that merge in any state The updated path metric is obtained by adding the metric and the branch metric, the two updated path metrics are compared, a path having a high likelihood is selected as a surviving path, and the path metric and path of the selected surviving path are selected. Since the information and the Viterbi decoder are converted into parallel sequences for each group and output at the same timing, the number of circuits in the ACS section for performing addition / comparison / selection is reduced, thereby increasing the constraint length. Therefore, there is an effect that the circuit scale which increases exponentially can be reduced.

【0116】請求項3記載の発明によれば、最尤パス判
定部が、ACS部から出力された生き残りパスのパスメ
トリックを、特定複数のグループに分割し、グループ毎
にパスメトリックをシリアル系列に変換し、時分割した
タイミングで比較して二者択一の比較選択でトーナメン
ト的に選択していき、最も尤度の高いパスを最尤パスと
して選択し、最尤パスのパス番号とパスメトリックを出
力するビタビ復号器としているので、最尤パス判定部内
の比較・選択を行う部分の回路の数を削減することによ
って、拘束長の増加に対して指数的に増大する回路規模
を縮小化できる効果がある。
According to the third aspect of the present invention, the maximum likelihood path determination unit divides the path metric of the surviving path output from the ACS unit into a plurality of specific groups, and converts the path metric into a serial sequence for each group. Convert, compare at the time-divided timing, select the tournament by alternative comparison selection, select the path with the highest likelihood as the maximum likelihood path, and select the path number and path metric of the maximum likelihood path , The number of circuits in the maximum likelihood path determination unit that performs comparison / selection can be reduced, so that the circuit scale that increases exponentially with the increase in the constraint length can be reduced. effective.

【0117】請求項4記載の発明によれば、最尤パス判
定部が請求項3記載の発明の最尤パス判定部であり、A
CS部が請求項1記載のACS部であるか、又はブラン
チメトリック算出部とACS部とパスメトリックメモリ
部が請求項2記載のブランチメトリック算出部とACS
部とパスメトリックメモリ部であるビタビ復号器として
いるので、ACS部内の加算・比較・選択を行う部分の
回路の数を削減し更に最尤パス判定部内の比較・選択を
行う部分の回路の数を削減することによって、拘束長の
増加に対して指数的に増大する回路規模を縮小化できる
効果がある。
According to the fourth aspect of the present invention, the maximum likelihood path determining section is the maximum likelihood path determining section of the third aspect of the present invention.
The CS unit is the ACS unit according to claim 1, or the branch metric calculation unit, the ACS unit, and the path metric memory unit are the branch metric calculation unit and the ACS.
And the Viterbi decoder, which is a path metric memory unit, reduces the number of circuits in the ACS unit that perform addition, comparison and selection, and further reduces the number of circuits in the maximum likelihood path determination unit that performs comparison and selection. Has the effect of reducing the circuit scale that increases exponentially with the increase in the constraint length.

【0118】請求項5記載の発明によれば、ACS部
が、選択された生き残りパスのパスメトリックについて
は、時分割したタイミングのまま出力し、最尤パス判定
部が、ACS部からグループ毎に出力された生き残りパ
スのパスメトリックを時分割したタイミングで入力し、
比較して二者択一の比較選択でトーナメント的に選択し
ていき、最も尤度の高いパスを最尤パスとして選択し、
前記最尤パスのパス番号とパスメトリックを出力する請
求項4記載のビタビ復号器としているので、ACS部内
で選択されたパスメトリックをパラレル系列に変換する
回路及び最尤パス判定部内のパスメトリックをシリアル
系列に変換する回路を削減することによって、更に回路
規模を縮小化できる効果がある。
According to the fifth aspect of the present invention, the ACS unit outputs the path metric of the selected surviving path as it is at the time-divided timing, and the maximum likelihood path determination unit outputs the path metric from the ACS unit for each group. Enter the output path metric of the surviving path at time-divided timing,
By comparing and selecting in a tournament with an alternative comparison selection, selecting the path with the highest likelihood as the maximum likelihood path,
The Viterbi decoder according to claim 4, which outputs a path number and a path metric of the maximum likelihood path, so that a circuit for converting a path metric selected in an ACS unit into a parallel sequence and a path metric in a maximum likelihood path determination unit are used. There is an effect that the circuit scale can be further reduced by reducing the number of circuits for converting the serial series.

【0119】請求項6記載の発明によれば、請求項3記
載の最尤パス判定部を、入力された各状態における生き
残りパスのパスメトリックを特定複数のグループに分割
した、任意のグループのパスメトリックをパラレル系列
からシリアル系列に変換する特定数のP/S変換器と、
P/S変換器内におけるパスの番号をカウントするカウ
ンタと、2つのP/S変換器からのシリアル系列のパス
メトリックを入力して比較し、尤度の高いパスメトリッ
クを選択し、選択されたパスメトリックのパスに対して
カウンタからの出力に従ってパス番号を割り当て、パス
メトリックとパス番号とを出力する第1の比較選択器
と、第1の比較選択器からのパスメトリックとパス番号
を2つ入力して比較し、二者択一で尤度の高いパスメト
リックを選択し、最終的に最も尤度の高いパスメトリッ
クとパス番号を出力する第2の比較選択器と、尤度の高
いパスメトリックとパス番号とを記憶するメモリと、第
2の比較選択器からのパスメトリック及びパス番号と、
メモリに記憶されたパスメトリックとパス番号とを入力
し、2つのパスメトリックを比較して尤度の高いパスメ
トリックを選択し、選択されたパスメトリックとパス番
号とを出力する第3の比較選択器と、第3の比較選択器
からの出力を、メモリと外部とで切り替えるスイッチと
から構成したものが好適である。
According to the sixth aspect of the present invention, the maximum likelihood path determining unit according to the third aspect of the present invention divides a path metric of a surviving path in each input state into a plurality of specified groups by selecting a path metric of an arbitrary group. A specific number of P / S converters for converting metrics from a parallel sequence to a serial sequence;
A counter that counts the number of paths in the P / S converter and path metrics of serial sequences from the two P / S converters are input and compared, and a path metric having a high likelihood is selected. A path number is assigned to a path metric path according to the output from the counter, and a first comparison / selection unit that outputs a path metric and a path number, and two path metrics and path numbers from the first comparison / selection unit A second comparison / selector for inputting and comparing, selecting a path metric having a high likelihood as an alternative, and finally outputting a path metric and a path number having the highest likelihood, and a path having a high likelihood. A memory for storing the metric and the path number, a path metric and a path number from the second comparison / selector,
Third comparison and selection of inputting the path metric and the path number stored in the memory, comparing the two path metrics, selecting a path metric having a high likelihood, and outputting the selected path metric and the path number. It is preferable that the switch comprises a switch and a switch for switching an output from the third comparison selector between a memory and an external device.

【0120】請求項7記載の発明によれば、請求項5記
載の最尤パス判定部を、ACS部から入力されたパスメ
トリックに対応するパスの番号をカウントするカウンタ
と、ACS部からグループ毎に入力された2つのパスメ
トリックを入力して比較し、尤度の高いパスメトリック
を選択し、選択されたパスメトリックのパスに対してカ
ウンタからの出力に従ってパス番号を割り当て、パスメ
トリックとパス番号とを出力する第1の比較選択器と、
第1の比較選択器からのパスメトリックとパス番号を2
つ入力して比較し、二者択一で尤度の高いパスメトリッ
クを選択し、選択されたパスメトリックとパス番号とを
出力していき、最終的に最も尤度の高いパスメトリック
とパス番号を出力する第2の比較選択器と、尤度の高い
パスメトリックとパス番号とを記憶するメモリと、第2
の比較選択器からのパスメトリック及びパス番号と、メ
モリに記憶されたパスメトリックとパス番号とを入力
し、2つのパスメトリックを比較して尤度の高いパスメ
トリックを選択し、選択されたパスメトリックとパス番
号とを出力する第3の比較選択器と、第3の比較選択器
からの出力を、前記メモリと外部とで切り替えるスイッ
チとから構成したものが好適である。
According to the seventh aspect of the present invention, the maximum likelihood path determination unit according to the fifth aspect includes a counter for counting the number of a path corresponding to the path metric input from the ACS unit, and a group for each group from the ACS unit. The input two path metrics are input and compared, a path metric having a high likelihood is selected, a path number is assigned to the selected path metric path according to the output from the counter, and the path metric and the path number are assigned. A first comparison selector that outputs
The path metric and the path number from the first comparison / selector are set to 2
Input and compare them, select a path metric with a high likelihood as an alternative, output the selected path metric and the path number, and finally, the path metric and the path number with the highest likelihood , A memory for storing a path metric having a high likelihood and a path number,
, The path metric and the path number from the selector and the path metric and the path number stored in the memory are input, and the two path metrics are compared to select a path metric having a high likelihood. It is preferable to use a third comparison / selection unit that outputs a metric and a path number, and a switch that switches the output from the third comparison / selection unit between the memory and the outside.

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

【図1】本発明に係るビタビ復号器のブランチメトリッ
ク算出部及びACS部の構成ブロック図である。
FIG. 1 is a configuration block diagram of a branch metric calculation unit and an ACS unit of a Viterbi decoder according to the present invention.

【図2】本発明のパスメトリックメモリ部の構成例を示
したブロック図である。
FIG. 2 is a block diagram illustrating a configuration example of a path metric memory unit according to the present invention.

【図3】本発明の最尤パス判定部の構成例を示すブロッ
ク図である。
FIG. 3 is a block diagram illustrating a configuration example of a maximum likelihood path determination unit according to the present invention.

【図4】本発明のブランチメトリック算出部、パスメト
リックメモリ部、ACS部におけるデータの出力状態を
説明するタイミングチャート図である。
FIG. 4 is a timing chart illustrating a data output state in a branch metric calculation unit, a path metric memory unit, and an ACS unit according to the present invention.

【図5】パスメトリックのS/P変換及びP/S変換を
省略する第2の実施の形態のACS部及び最尤パス判定
部の構成ブロック図である。
FIG. 5 is a block diagram illustrating a configuration of an ACS unit and a maximum likelihood path determination unit according to a second embodiment in which S / P conversion and P / S conversion of a path metric are omitted.

【図6】拘束長kの畳み込み符号の一例を表現した状態
遷移図(トレリス線図)である。
FIG. 6 is a state transition diagram (trellis diagram) expressing an example of a convolutional code having a constraint length k.

【図7】従来のビタビ復号器の一般的な構成例を示した
ブロック図である。
FIG. 7 is a block diagram showing a general configuration example of a conventional Viterbi decoder.

【図8】従来のACS部の内部構成例を示すブロック図
である。
FIG. 8 is a block diagram showing an example of the internal configuration of a conventional ACS unit.

【図9】従来のACS部を構成するACS回路の一構成
例を示したブロック図である。
FIG. 9 is a block diagram showing a configuration example of an ACS circuit constituting a conventional ACS unit.

【図10】従来の最尤パス判定部の具体的な構成例を示
すブロック図である。
FIG. 10 is a block diagram illustrating a specific configuration example of a conventional maximum likelihood path determination unit.

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

1,1′…ブランチメトリック算出部、 2,2′,
2″…ACS部、 3,3′…パスメトリックメモリ
部、 4…正規化演算部、 5,5′,5″…最尤パス
判定部、 6…パスメモリ部、 20…ACS回路、
21,22…加算器、23…比較選択器、 25…S/
P変換器、 30…パスメトリックメモリブロック、
31…メモリ、 32…P/S変換器、 51,52,
53,56,57,58…比較選択器、 54…P/S
変換器、 55…16進カウンタ、59…スイッチ、
60…メモリ
1, 1 '... branch metric calculation unit, 2, 2',
2 "... ACS unit, 3, 3 '... Path metric memory unit, 4 ... Normalization operation unit, 5, 5', 5" ... Maximum likelihood path determination unit, 6 ... Path memory unit, 20 ... ACS circuit,
21, 22 ... adder, 23 ... comparison selector, 25 ... S /
P converter, 30 ... path metric memory block,
31: memory, 32: P / S converter, 51, 52,
53, 56, 57, 58: comparison selector, 54: P / S
Converter, 55 ... hex counter, 59 ... switch,
60 ... Memory

Claims (7)

【特許請求の範囲】[Claims] 【請求項1】 予め畳み込み符号化のトレリス線図の符
号語を記憶し、復調データを符号化ブロック単位で入力
し、前記入力した復調データと前記トレリス線図の符号
語との距離を算出してブランチメトリックを求め、各状
態から分岐するパス情報に対応付けられたブランチメト
リックを出力するブランチメトリック算出部と、 前回の復号時の各状態における生き残りパスのパスメト
リックを記憶し、前記ブランチメトリック算出部からの
出力に同期して前記パスメトリックを出力するパスメト
リックメモリ部と、 前記パスメトリックメモリ部から出力されるパスメトリ
ックに、ブランチメトリック算出部から出力されるブラ
ンチメトリックを加算して更新したパスメトリックを求
め、任意の状態において合流する2つのパスのパスメト
リックを比較し、尤度の高いパスを生き残りパスとして
選択し、前記選択された生き残りパスのパスメトリック
とパス情報とを出力するACS部と、 前記ACS部から出力される各状態における生き残りパ
スのパスメトリックの中で、最も尤度の高いパスを最尤
パスとして選択し、前記最尤パスのパス番号とパスメト
リックを出力する最尤パス判定部と、 前記ACS部から出力される各状態における生き残りパ
スのパスメトリックから前記最尤パス判定部から出力さ
れた最尤パスのパスメトリックを減算して正規化を施
し、前記パスメトリックメモリ部に出力する正規化演算
部と、 前記ACS部から出力される各状態における生き残りパ
スのパス情報を順次記憶し、前記最尤パス判定部からの
最尤パスのパス番号に従って前記パス番号の最も古いパ
ス情報を復号データとして出力するパスメモリ部とを有
するビタビ復号器において、 前記ACS部が、前記パスメトリックメモリ部から出力
された各状態のパスメトリックと、前記ブランチメトリ
ック算出部から出力された各ブランチのブランチメトリ
ックとを、各々特定複数のグループに分割し、前記グル
ープ毎にパスメトリック及びブランチメトリックをシリ
アル系列に変換し、時分割したタイミングで任意の状態
において合流する2つのパスについてパスメトリックと
ブランチメトリックとを加算して各々更新したパスメト
リックを求め、前記更新した2つのパスメトリックを比
較して、尤度の高いパスを生き残りパスとして選択し、
前記選択された生き残りパスのパスメトリックとパス情
報とを前記グループ毎にパラレル系列に変換して同一の
タイミングで出力するACS部であることを特徴とする
ビタビ復号器。
1. A codeword of a trellis diagram of convolutional coding is stored in advance, demodulated data is input in units of coding blocks, and a distance between the input demodulated data and a codeword of the trellis diagram is calculated. A branch metric calculating unit that obtains a branch metric and outputs a branch metric associated with path information branched from each state; and stores a path metric of a surviving path in each state at the time of the previous decoding. A path metric memory unit that outputs the path metric in synchronization with an output from the unit; a path updated by adding a branch metric output from a branch metric calculation unit to a path metric output from the path metric memory unit Find the metric and measure the path of the two paths that meet in any state. And an ACS unit that selects a path having a high likelihood as a surviving path and outputs a path metric and path information of the selected surviving path; and a path of a surviving path in each state output from the ACS unit. Among the metrics, a path with the highest likelihood is selected as the maximum likelihood path, a maximum likelihood path determination unit that outputs the path number of the maximum likelihood path and a path metric, and a survivor in each state output from the ACS unit A normalization operation unit that subtracts the path metric of the maximum likelihood path output from the maximum likelihood path determination unit from the path metric of the path and performs normalization, and outputs the result to the path metric memory unit; The path information of the surviving path in each state is sequentially stored, and the oldest path number is stored in accordance with the path number of the maximum likelihood path from the maximum likelihood path determination unit. In a Viterbi decoder having a path memory unit that outputs path information as decoded data, the ACS unit includes a path metric in each state output from the path metric memory unit and a path metric output from the branch metric calculation unit. The branch metric of the branch is divided into a plurality of specific groups, the path metric and the branch metric are converted into a serial sequence for each of the groups, and the path metric and the path metric are merged in an arbitrary state at a time-divided timing. The updated path metrics are obtained by adding the branch metrics and the updated path metrics, and the two updated path metrics are compared to select a path with a high likelihood as a surviving path,
A Viterbi decoder, characterized in that the Viterbi decoder is an ACS unit that converts a path metric and path information of the selected surviving path into a parallel sequence for each group and outputs the parallel sequence at the same timing.
【請求項2】 予め畳み込み符号化のトレリス線図の符
号語を記憶し、復調データを符号化ブロック単位で入力
し、前記入力した復調データと前記トレリス線図の符号
語との距離を算出してブランチメトリックを求め、各状
態から分岐するパス情報に対応付けられたブランチメト
リックを出力するブランチメトリック算出部と、 前回の復号時の各状態における生き残りパスのパスメト
リックを記憶し、前記ブランチメトリック算出部からの
出力に同期して前記パスメトリックを出力するパスメト
リックメモリ部と、 前記パスメトリックメモリ部から出力されるパスメトリ
ックに、ブランチメトリック算出部から出力されるブラ
ンチメトリックを加算して更新したパスメトリックを求
め、任意の状態において合流する2つのパスのパスメト
リックを比較し、尤度の高いパスを生き残りパスとして
選択し、前記選択された生き残りパスのパスメトリック
とパス情報とを出力するACS部と、 前記ACS部から出力される各状態における生き残りパ
スのパスメトリックの中で、最も尤度の高いパスを最尤
パスとして選択し、前記最尤パスのパス番号とパスメト
リックを出力する最尤パス判定部と、 前記ACS部から出力される各状態における生き残りパ
スのパスメトリックから前記最尤パス判定部から出力さ
れた最尤パスのパスメトリックを減算して正規化を施
し、前記パスメトリックメモリ部に出力する正規化演算
部と、 前記ACS部から出力される各状態における生き残りパ
スのパス情報を順次記憶し、前記最尤パス判定部からの
最尤パスのパス番号に従って前記パス番号の最も古いパ
ス情報を復号データとして出力するパスメモリ部とを有
するビタビ復号器において、 前記ブランチメトリック算出部が、各状態から分岐する
パス情報に対応付けられたブランチメトリックを特定複
数のグループに分割し、前記グループ毎にブランチメト
リックをシリアル系列に変換し、時分割したタイミング
で出力するブランチメトリック算出部であり、 前記パスメトリックメモリ部が、パスメトリックを前記
特定複数のグループに分割し、前記グループ毎にパスメ
トリックをシリアル系列に変換し、時分割し前記ブラン
チメトリック算出部と同期したタイミングで出力するパ
スメトリックメモリ部であり、 前記ACS部が、前記パスメトリックメモリ部から時分
割されたタイミングで入力される各状態のパスメトリッ
クと、前記ブランチメトリック算出部から時分割された
タイミングで入力される各ブランチのブランチメトリッ
クとを入力し、任意の状態において合流する2つのパス
についてパスメトリックとブランチメトリックとを加算
して各々更新したパスメトリックを求め、前記更新した
2つのパスメトリックを比較して、尤度の高いパスを生
き残りパスとして選択し、前記選択された生き残りパス
のパスメトリックとパス情報とを前記グループ毎にパラ
レル系列に変換して同一のタイミングで出力するACS
部であることを特徴とするビタビ復号器。
2. A codeword of a trellis diagram of convolutional coding is previously stored, demodulated data is input in units of coding blocks, and a distance between the input demodulated data and a codeword of the trellis diagram is calculated. A branch metric calculating unit that obtains a branch metric and outputs a branch metric associated with path information branched from each state; and stores a path metric of a surviving path in each state at the time of the previous decoding. A path metric memory unit that outputs the path metric in synchronization with an output from the unit; a path updated by adding a branch metric output from a branch metric calculation unit to a path metric output from the path metric memory unit Find the metric and measure the path of the two paths that meet in any state. And an ACS unit that selects a path having a high likelihood as a surviving path and outputs a path metric and path information of the selected surviving path; and a path of a surviving path in each state output from the ACS unit. Among the metrics, a path with the highest likelihood is selected as the maximum likelihood path, a maximum likelihood path determination unit that outputs the path number of the maximum likelihood path and a path metric, and a survivor in each state output from the ACS unit A normalization operation unit that subtracts the path metric of the maximum likelihood path output from the maximum likelihood path determination unit from the path metric of the path and performs normalization, and outputs the result to the path metric memory unit; The path information of the surviving path in each state is sequentially stored, and the oldest path number is stored in accordance with the path number of the maximum likelihood path from the maximum likelihood path determination unit. A Viterbi decoder having a path memory unit that outputs path information as decoded data, wherein the branch metric calculation unit divides a branch metric associated with the path information branching from each state into a specific plurality of groups, A branch metric calculation unit that converts a branch metric into a serial sequence for each group and outputs the serial metric at a time-divided timing, wherein the path metric memory unit divides the path metric into the plurality of specific groups, and sets a path for each of the groups. A path metric memory unit for converting a metric into a serial sequence, time-dividing the metric, and outputting the metric at a timing synchronized with the branch metric calculation unit, wherein the ACS unit is input from the path metric memory unit at a time-divided timing The path metric for each state and the The path metric and the branch metric of each branch input at time-division timing from the chimetric calculation unit are input, and the path metric and the branch metric are added to the two paths merging in an arbitrary state. Then, the two updated path metrics are compared, a path having a high likelihood is selected as a surviving path, and the path metric and path information of the selected surviving path are converted into a parallel sequence for each group. ACS output at the same timing
A Viterbi decoder, which is a unit.
【請求項3】 予め畳み込み符号化のトレリス線図の符
号語を記憶し、復調データを符号化ブロック単位で入力
し、前記入力した復調データと前記トレリス線図の符号
語との距離を算出してブランチメトリックを求め、各状
態から分岐するパス情報に対応付けられたブランチメト
リックを出力するブランチメトリック算出部と、 前回の復号時の各状態における生き残りパスのパスメト
リックを記憶し、前記ブランチメトリック算出部からの
出力に同期して前記パスメトリックを出力するパスメト
リックメモリ部と、 前記パスメトリックメモリ部から出力されるパスメトリ
ックに、ブランチメトリック算出部から出力されるブラ
ンチメトリックを加算して更新したパスメトリックを求
め、任意の状態において合流する2つのパスのパスメト
リックを比較し、尤度の高いパスを生き残りパスとして
選択し、前記選択された生き残りパスのパスメトリック
とパス情報とを出力するACS部と、 前記ACS部から出力される各状態における生き残りパ
スのパスメトリックの中で、最も尤度の高いパスを最尤
パスとして選択し、前記最尤パスのパス番号とパスメト
リックを出力する最尤パス判定部と、 前記ACS部から出力される各状態における生き残りパ
スのパスメトリックから前記最尤パス判定部から出力さ
れた最尤パスのパスメトリックを減算して正規化を施
し、前記パスメトリックメモリ部に出力する正規化演算
部と、 前記ACS部から出力される各状態における生き残りパ
スのパス情報を順次記憶し、前記最尤パス判定部からの
最尤パスのパス番号に従って前記パス番号の最も古いパ
ス情報を復号データとして出力するパスメモリ部とを有
するビタビ復号器において、 前記最尤パス判定部が、前記ACS部から出力された生
き残りパスのパスメトリックを、特定複数のグループに
分割し、前記グループ毎にパスメトリックをシリアル系
列に変換し、時分割したタイミングで比較して二者択一
の比較選択でトーナメント的に選択していき、最も尤度
の高いパスを最尤パスとして選択し、前記最尤パスのパ
ス番号とパスメトリックを出力する最尤パス判定部であ
ることを特徴とするビタビ復号器。
3. A codeword of a trellis diagram of convolutional coding is stored in advance, demodulated data is input in units of coding blocks, and a distance between the input demodulated data and a codeword of the trellis diagram is calculated. A branch metric calculating unit that obtains a branch metric and outputs a branch metric associated with path information branched from each state; and stores a path metric of a surviving path in each state at the time of the previous decoding. A path metric memory unit that outputs the path metric in synchronization with an output from the unit; a path updated by adding a branch metric output from a branch metric calculation unit to a path metric output from the path metric memory unit Find the metric and measure the path of the two paths that meet in any state. And an ACS unit that selects a path having a high likelihood as a surviving path and outputs a path metric and path information of the selected surviving path; and a path of a surviving path in each state output from the ACS unit. A path with the highest likelihood among the metrics is selected as the maximum likelihood path, and a maximum likelihood path determination unit that outputs the path number of the maximum likelihood path and a path metric; and a survivor in each state output from the ACS unit. A normalization operation unit that subtracts the path metric of the maximum likelihood path output from the maximum likelihood path determination unit from the path metric of the path and performs normalization, and outputs the result to the path metric memory unit; The path information of the surviving path in each state is sequentially stored, and the oldest path number is stored in accordance with the path number of the maximum likelihood path from the maximum likelihood path determination unit. A Viterbi decoder having a path memory unit that outputs path information as decoded data, wherein the maximum likelihood path determination unit divides a path metric of a surviving path output from the ACS unit into a specific plurality of groups, The path metric is converted into a serial sequence for each group, and the time-division timing is compared and tournament-selection is performed with a binary comparison selection.The path with the highest likelihood is selected as the maximum likelihood path, A Viterbi decoder, which is a maximum likelihood path determination unit that outputs a path number and a path metric of the maximum likelihood path.
【請求項4】 最尤パス判定部が、請求項3記載の最尤
パス判定部であることを特徴とする請求項1又は請求項
2記載のビタビ復号器。
4. The Viterbi decoder according to claim 1, wherein the maximum likelihood path determination unit is the maximum likelihood path determination unit according to claim 3.
【請求項5】 ACS部が、グループ毎に時分割したタ
イミングで任意の状態において合流する2つのパスにつ
いてパスメトリックとブランチメトリックとを加算して
各々更新したパスメトリックを求め、前記更新した2つ
のパスメトリックを比較して、尤度の高いパスを生き残
りパスとして選択し、前記選択された生き残りパスのパ
スメトリックについては、時分割したタイミングのまま
グループ毎に出力し、前記選択された生き残りパスのパ
ス情報については、グループ毎にパラレル系列に変換し
て同一のタイミングで出力するACS部であり、 最尤パス判定部が、前記ACS部からグループ毎に出力
された生き残りパスのパスメトリックを時分割したタイ
ミングで入力し、比較して二者択一の比較選択でトーナ
メント的に選択していき、最も尤度の高いパスを最尤パ
スとして選択し、前記最尤パスのパス番号とパスメトリ
ックを出力する最尤パス判定部であることを特徴とする
請求項4記載のビタビ復号器。
5. The ACS unit obtains updated path metrics by adding a path metric and a branch metric for two paths that merge in an arbitrary state at a time-divided timing for each group, and obtains updated path metrics. By comparing the path metrics, a path having a high likelihood is selected as a surviving path, and the path metric of the selected surviving path is output for each group with time division timing, and the selected surviving path is selected. The path information is an ACS unit that converts each group into a parallel sequence and outputs the same at the same timing. The maximum likelihood path determination unit divides the path metric of the surviving path output from the ACS unit for each group by time division. Enter at the timing you chose, compare and make a tournament selection with an alternative comparison selection Most high likelihood path is selected as the maximum likelihood path, the Viterbi decoder according to claim 4, wherein the a maximum likelihood path determination unit for outputting a path number and the path metric of the maximum likelihood path.
【請求項6】 最尤パス判定部が、 入力された各状態における生き残りパスのパスメトリッ
クを特定複数のグループに分割した、任意のグループの
パスメトリックをパラレル系列からシリアル系列に変換
する前記特定数のP/S変換器と、 前記P/S変換器内におけるパスの番号をカウントする
カウンタと、 2つの前記P/S変換器からのシリアル系列のパスメト
リックを入力して比較し、尤度の高いパスメトリックを
選択し、前記選択されたパスメトリックのパスに対して
前記カウンタからの出力に従ってパス番号を割り当て、
前記パスメトリックとパス番号とを出力する第1の比較
選択器と、 前記第1の比較選択器からのパスメトリックとパス番号
を2つ入力して比較し、二者択一で尤度の高いパスメト
リックを選択し、前記選択されたパスメトリックとパス
番号とを出力していき、最終的に最も尤度の高いパスメ
トリックとパス番号を出力する第2の比較選択器と、 尤度の高いパスメトリックとパス番号とを記憶するメモ
リと、 前記第2の比較選択器からのパスメトリック及びパス番
号と、前記メモリに記憶されたパスメトリックとパス番
号とを入力し、前記2つのパスメトリックを比較して尤
度の高いパスメトリックを選択し、前記選択されたパス
メトリックとパス番号とを出力する第3の比較選択器
と、 前記第3の比較選択器からの出力を、前記メモリと外部
とで切り替えるスイッチとを有する最尤パス判定部であ
ることを特徴とする請求項3記載のビタビ復号器。
6. The specific number, wherein the maximum likelihood path determination unit divides a path metric of a surviving path in each input state into a plurality of specific groups, and converts a path metric of an arbitrary group from a parallel sequence to a serial sequence. A P / S converter, a counter for counting the number of paths in the P / S converter, and serial path metrics from the two P / S converters that are input and compared. Selecting a high path metric and assigning a path number to the path of the selected path metric according to the output from the counter;
A first comparison / selection unit that outputs the path metric and the path number; and a path metric and a path number from the first comparison / selection unit that are input and compared. A second comparison selector for selecting a path metric, outputting the selected path metric and the path number, and finally outputting the path metric and the path number having the highest likelihood, A memory for storing a path metric and a path number; a path metric and a path number from the second comparison / selection unit; and a path metric and a path number stored in the memory. Comparing a path metric having a high likelihood with the selected path metric and outputting the selected path metric and the path number; and outputting the output from the third comparison and selector to the memory 4. The Viterbi decoder according to claim 3, wherein the Viterbi decoder is a maximum likelihood path determination unit having a switch that switches between the units.
【請求項7】 最尤パス判定部が、 ACS部から入力されたパスメトリックに対応するパス
の番号をカウントするカウンタと、 ACS部からグループ毎に入力された2つのパスメトリ
ックを入力して比較し、尤度の高いパスメトリックを選
択し、前記選択されたパスメトリックのパスに対して前
記カウンタからの出力に従ってパス番号を割り当て、前
記パスメトリックとパス番号とを出力する第1の比較選
択器と、 前記第1の比較選択器からのパスメトリックとパス番号
を2つ入力して比較し、二者択一で尤度の高いパスメト
リックを選択し、前記選択されたパスメトリックとパス
番号とを出力していき、最終的に最も尤度の高いパスメ
トリックとパス番号を出力する第2の比較選択器と、 尤度の高いパスメトリックとパス番号とを記憶するメモ
リと、 前記第2の比較選択器からのパスメトリック及びパス番
号と、前記メモリに記憶されたパスメトリックとパス番
号とを入力し、前記2つのパスメトリックを比較して尤
度の高いパスメトリックを選択し、前記選択されたパス
メトリックとパス番号とを出力する第3の比較選択器
と、 前記第3の比較選択器からの出力を、前記メモリと外部
とで切り替えるスイッチとを有する最尤パス判定部であ
ることを特徴とする請求項5記載のビタビ復号器。
7. A maximum likelihood path judgment unit inputs and compares a counter for counting the number of a path corresponding to the path metric input from the ACS unit and two path metrics input for each group from the ACS unit. A first comparison / selector that selects a path metric having a high likelihood, assigns a path number to the path of the selected path metric according to the output from the counter, and outputs the path metric and the path number And inputting two path metrics and path numbers from the first comparison / selector and comparing them, selecting a path metric having a high likelihood as an alternative, and selecting the selected path metric and path number. And a second comparison / selector that finally outputs the path metric and the path number with the highest likelihood, and stores the path metric and the path number with the highest likelihood. A memory, a path metric and a path number from the second comparison / selection unit, and a path metric and a path number stored in the memory; and comparing the two path metrics, a path metric having a high likelihood. And a third comparator / selector that outputs the selected path metric and the path number, and a switch that switches the output from the third comparator / selector between the memory and the outside. The Viterbi decoder according to claim 5, wherein the Viterbi decoder is a path determination unit.
JP9348832A 1997-12-18 1997-12-18 Viterbi decoder Pending JPH11186918A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP9348832A JPH11186918A (en) 1997-12-18 1997-12-18 Viterbi decoder

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP9348832A JPH11186918A (en) 1997-12-18 1997-12-18 Viterbi decoder

Publications (1)

Publication Number Publication Date
JPH11186918A true JPH11186918A (en) 1999-07-09

Family

ID=18399687

Family Applications (1)

Application Number Title Priority Date Filing Date
JP9348832A Pending JPH11186918A (en) 1997-12-18 1997-12-18 Viterbi decoder

Country Status (1)

Country Link
JP (1) JPH11186918A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6792570B2 (en) 2000-05-12 2004-09-14 Nec Corporation Viterbi decoder with high speed processing function

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6792570B2 (en) 2000-05-12 2004-09-14 Nec Corporation Viterbi decoder with high speed processing function

Similar Documents

Publication Publication Date Title
US4606027A (en) Error correction apparatus using a Viterbi decoder
JP3288683B2 (en) Modified inverse tracking two-stage soft output Viterbi algorithm decoder
CA1260615A (en) Method of decoding binary signals and viterbi decoder as well as uses therefor
JP3677257B2 (en) Convolution decoding device
US5881075A (en) Viterbi decoder
US6088404A (en) Method and apparatus for decoding trellis code data
JP3640924B2 (en) Configuration decoding apparatus and method in mobile communication system
EP0512641B1 (en) Decoder device
US5878092A (en) Trace-back method and apparatus for use in a viterbi decoder
US5150369A (en) High-speed convolutional decoder
JP3264855B2 (en) Survivor memory in Viterbi decoder using Torres elimination method
US8301990B2 (en) Programmable compute unit with internal register and bit FIFO for executing Viterbi code
US6697442B1 (en) Viterbi decoding apparatus capable of shortening a decoding process time duration
JP3259725B2 (en) Viterbi decoding device
JPH11186918A (en) Viterbi decoder
US8583998B2 (en) System and method for Viterbi decoding using application specific extensions
JP3235333B2 (en) Viterbi decoding method and Viterbi decoding device
KR20000049852A (en) Viterbi decoder
KR100210405B1 (en) Method and apparatus for tracebacking survivor path of trellis-coded data
KR0183832B1 (en) Branch metric allocator of viterbi decoder
KR100333336B1 (en) Traceback method of viterbi decoder
TWI383596B (en) Viterbi decoder
JPH0653845A (en) Viterbi decoder
GB2330994A (en) Traceback processor for use in trellis decoder
WO1996002973A1 (en) Viterbi acs unit with renormalization

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20040330

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20050802

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20051129