JPH07245567A - Viterbi decoding arithmetic unit - Google Patents
Viterbi decoding arithmetic unitInfo
- Publication number
- JPH07245567A JPH07245567A JP3256494A JP3256494A JPH07245567A JP H07245567 A JPH07245567 A JP H07245567A JP 3256494 A JP3256494 A JP 3256494A JP 3256494 A JP3256494 A JP 3256494A JP H07245567 A JPH07245567 A JP H07245567A
- Authority
- JP
- Japan
- Prior art keywords
- circuit
- value
- path
- metric
- branch metric
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Withdrawn
Links
Landscapes
- Error Detection And Correction (AREA)
- Dc Digital Transmission (AREA)
Abstract
Description
【0001】[0001]
【産業上の利用分野】本発明はビタビ復号演算装置に係
り、特に、軟判定方式のビタビ復号演算装置に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a Viterbi decoding arithmetic unit, and more particularly to a soft decision type Viterbi decoding arithmetic unit.
【0002】誤り訂正復号化を行なう方式としてビタビ
アルゴリズムが注目されている。ビタビアルゴリズムに
は硬判定方式と軟判定方式があり、このうち高度な判定
が可能な軟判定方式が注目されており、これをLSI,
DSP(Digital Signal Processer)などにおいて実現
する要求がある。しかし、ビタビアルゴリズムの軟判定
方式では、処理すべき値のダイナミックレンジが大きく
これによりLSI化、DSP化が困難とされていた。The Viterbi algorithm has attracted attention as a method for performing error correction decoding. The Viterbi algorithm has a hard decision method and a soft decision method. Among them, the soft decision method that enables high-level decision is attracting attention.
There is a demand for implementation in a DSP (Digital Signal Processor) or the like. However, in the soft decision method of the Viterbi algorithm, the dynamic range of the value to be processed is large, which makes it difficult to realize LSI and DSP.
【0003】このため、ビタビアルゴリズムの軟判定方
式をLSI化、DSP化するためには、処理データのダ
イナミックレンジの縮小が必要となる。Therefore, in order to make the soft decision method of the Viterbi algorithm into LSI or DSP, it is necessary to reduce the dynamic range of the processed data.
【0004】[0004]
【従来の技術】図9に従来のビタビ復号回路の構成図を
示す。従来のビタビ復号回路は主にACS(加算比較選
択)部31,パスメモリ回路32,MLD回路33より
構成される。2. Description of the Related Art FIG. 9 shows a block diagram of a conventional Viterbi decoding circuit. The conventional Viterbi decoding circuit mainly includes an ACS (addition / comparison / selection) unit 31, a path memory circuit 32, and an MLD circuit 33.
【0005】ACS部31はブランチメトリック計算回
路34,ACS回路35等よりなり、パスメトリックを
計算する。ブランチメトリック計算回路34は入力デー
タに基づいてブランチメトリックを計算し、ACS回路
35に供給する。The ACS unit 31 comprises a branch metric calculation circuit 34, an ACS circuit 35, etc., and calculates a path metric. The branch metric calculation circuit 34 calculates a branch metric based on the input data and supplies it to the ACS circuit 35.
【0006】ACS回路35はブランチメトリック計算
回路34で計算されたブランチメトリックを1クロック
前に算出されたパスメトリックと加算(add)し、加
算したメトリックを比較(compare)し、最適パ
スの選択(select)を行ない、パスメトリックを
MLD回路33に供給すると共に、パスメモリ回路33
にパス選択信号を記憶させる。MLD回路33にはパス
メトリック及びパスメモリ回路32から記憶されたパス
選択信号が供給され、MLD回路33はこれらの信号に
基づいてトレース・バックが行なわれ原データを推定
し、原データを復元して出力する。The ACS circuit 35 adds (adds) the branch metric calculated by the branch metric calculation circuit 34 to the path metric calculated one clock before, compares the added metric, and selects the optimum path ( select) is performed to supply the path metric to the MLD circuit 33 and the path memory circuit 33.
The path selection signal is stored in. The path metric and the path selection signal stored from the path memory circuit 32 are supplied to the MLD circuit 33, and the MLD circuit 33 performs trace back based on these signals to estimate the original data and restore the original data. Output.
【0007】このとき、ブランチメトリック計算回路3
4では受信データCとデータの信頼度BX’,BY’に
基づいてメトリック値MX’,MY’を算出する。この
とき、MX’,MY’は、 MX’=BX’*C2 ・・・ (1) MY’=BY’*C2 ・・・ (2) で求められる。At this time, the branch metric calculation circuit 3
In 4, the metric values MX 'and MY' are calculated based on the received data C and the data reliability BX 'and BY'. In this case, MX ', MY' is obtained by the MX '= BX' * C 2 ··· (1) MY '= BY' * C 2 ··· (2).
【0008】図10に信頼度情報を説明するための図を
示す。信頼度BX’,BY’は例えば3ビットで構成さ
れ、値が大きい程信頼度が高いことを示す。FIG. 10 shows a diagram for explaining the reliability information. The reliability BX ′, BY ′ is composed of, for example, 3 bits, and the larger the value, the higher the reliability.
【0009】信頼度情報BX,BYは受信符号X
(“1”),Y(“0 ”)に対して信頼度BX’,B
Y’を付与してなる。The reliability information BX, BY is the received code X
(“1”), Y (“0”), reliability BX ′, B
Y'is added.
【0010】従って、式(1)、式(2)のメトリック
MX’,MY’では値が大きいほど信頼度が高いことを
示している。Accordingly, the metrics MX 'and MY' in the equations (1) and (2) indicate that the larger the value, the higher the reliability.
【0011】なお、硬判定方式では受信信号X
(“1”),Y(“0 ”)によってのみデータの信頼度
が判定されていた。In the hard decision system, the received signal X
The reliability of the data was determined only by ("1") and Y ("0").
【0012】このように従来はブランチメトリック値が
大きい程、信頼度が高く、このブランチメトリックをパ
スメトリックに順次加算して行く必要があり、また、こ
のとき、最適パスとしては大きなパスメトリック値を選
択していく必要があり、したがって、処理する値は大き
なものとなり、倍精度での処理が必要とされていた。As described above, conventionally, the larger the branch metric value is, the higher the reliability is, and it is necessary to sequentially add the branch metric to the path metric. At this time, a large path metric value is set as the optimum path. It is necessary to make selections, and therefore, the value to be processed becomes large, and processing with double precision was required.
【0013】[0013]
【発明が解決しようとする課題】しかるに、従来の軟判
定方式のビタビ復号演算装置では信頼度表現は値が大き
いものが高く、小さいものが低いとされ、これにエンベ
ロープ情報を演算したものからブランチメトリック値を
求め、ブランチメトリック値を順次加算していくことに
より最終的に最もパスメトリック値の大きいものを求
め、これを最適パスメトリック値としていたため、大き
なビット幅、倍精度の値が格納可能なアキュームレータ
が必要となり、構成が複雑となる。また、このデータを
基に演算が行なわれるため、演算毎に倍精度ロード及び
倍精度セーブ等の処理が必要となり、これらの処理は拘
束長や受信信号系列が増加するほど膨大なものとなり、
従って、処理時間が増加すると共に構成も複雑となる。However, in the conventional soft-decision type Viterbi decoding arithmetic unit, it is said that the reliability expression is high in a large value and low in a small value. Finally, the metric value is calculated and the branch metric values are sequentially added to find the one with the largest path metric value. This is used as the optimum path metric value, so a large bit width and double precision value can be stored. A complicated accumulator is required, which complicates the configuration. Further, since the calculation is performed based on this data, it is necessary to perform processing such as double-precision loading and double-precision saving for each calculation, and these processing become enormous as the constraint length and the received signal sequence increase,
Therefore, the processing time increases and the configuration becomes complicated.
【0014】本発明は上記の点に鑑みてなされたもの
で、比較的簡単な構成で、高速に演算が行なえるビタビ
復号演算装置を提供することを目的とする。The present invention has been made in view of the above points, and it is an object of the present invention to provide a Viterbi decoding arithmetic device having a relatively simple structure and capable of performing arithmetic operations at high speed.
【0015】[0015]
【課題を解決するための手段】図1に本発明の原理ブロ
ック図を示す。ブランチメトリック算出手段1は受信信
号列に応じてブランチメトリック値を算出する。正規化
手段2はブランチメトリック算出手段1で算出されたブ
ランチメトリック値を算出されたブランチメトリック値
のうち最小値に基づいて正規化し、パスメトリック算出
手段に供給する。パスメトリック算出手段3は正規化手
段2で正規化されたブランチメトリック値に基づいてパ
スメトリック値を算出する。復号手段4はパスメトリッ
ク算出手段3で算出されたパスメトリック値からの信頼
度の高いパスメトリック値を順次選択することにより受
信信号を復元する。FIG. 1 shows a block diagram of the principle of the present invention. The branch metric calculation means 1 calculates a branch metric value according to the received signal sequence. The normalizing means 2 normalizes the branch metric value calculated by the branch metric calculating means 1 based on the minimum value of the calculated branch metric values, and supplies it to the path metric calculating means. The path metric calculation unit 3 calculates a path metric value based on the branch metric value normalized by the normalization unit 2. The decoding means 4 restores the received signal by sequentially selecting a highly reliable path metric value from the path metric values calculated by the path metric calculation means 3.
【0016】[0016]
【作用】ブランチメトリック算出手段で算出されたブラ
ンチメトリック値は正規化手段によりブランチメトリッ
ク値の最小値に基づいて正規化された後、パスメトリッ
ク算出手段に供給される。このため、ブランチメトリッ
ク値の増加を抑制でき、これに伴いパスメトリック値の
増加を抑制できる。The branch metric value calculated by the branch metric calculating means is normalized by the normalizing means on the basis of the minimum branch metric value, and then supplied to the path metric calculating means. Therefore, it is possible to suppress the increase of the branch metric value and accordingly suppress the increase of the path metric value.
【0017】従って、構成回路の規模の増加を抑制でき
ると共に、値のロード、セーブにかかる時間も低減でき
るため、高速化が行なえる。Therefore, an increase in the size of the constituent circuit can be suppressed, and the time required for loading and saving values can be reduced, so that the speed can be increased.
【0018】[0018]
【実施例】図2に本発明の一実施例のブロック構成図を
示す。同図中、11はACS(加算比較選択)部、12
はパスメモリ回路、13は最大判定(MLD)回路を示
す。FIG. 2 shows a block diagram of an embodiment of the present invention. In the figure, 11 is an ACS (addition comparison selection) unit, 12
Is a path memory circuit, and 13 is a maximum determination (MLD) circuit.
【0019】ACS部11はブランチメトリック計算回
路14,正規化回路15,ACS回路16より構成さ
れ、入力データに応じてパスメトリック及びパス選択信
号を生成する。ブランチメトリック計算回路14は入力
データ(エンベロープ情報)及び信頼度情報からブラン
チメトリックを生成する。The ACS unit 11 is composed of a branch metric calculation circuit 14, a normalization circuit 15, and an ACS circuit 16, and generates a path metric and a path selection signal according to input data. The branch metric calculation circuit 14 generates a branch metric from input data (envelope information) and reliability information.
【0020】まず、従来と同様、式(1),(2)によ
り信頼度BX’,BY’及び入力データCよりメトリッ
クMX’,MY’を求める。このままでは、ダイナミッ
クレンジが広がってしまうため本実施例では次にメトリ
ックMX’,MY’の最大値MAXとの差分KX,KY
を求める。First, as in the conventional case, the metrics MX 'and MY' are obtained from the reliability levels BX 'and BY' and the input data C by the equations (1) and (2). If this condition is left as it is, the dynamic range is widened, so in the present embodiment, the differences KX and KY from the maximum value MAX of the metrics MX ′ and MY ′ are next.
Ask for.
【0021】 KX=MAX−MX’ ・・・ (3) KY=MAX−MY’ ・・・ (4) 差分KX,KYは、MAX〜0で変移し、メトリックM
X’,MY’とは信頼度の関係が逆転し、KX,KYが
大きい程信頼度が低く、小さい程信頼度が高くなる。KX = MAX−MX ′ (3) KY = MAX−MY ′ (4) The differences KX and KY change from MAX to 0, and the metric M
The relationship of reliability is reversed from that of X ′ and MY ′. The larger KX and KY, the lower the reliability, and the smaller the value, the higher the reliability.
【0022】次に、KX,KYに基づいてブランチメト
リックが算出される。ブランチメトリックはリファレン
スデータと受信信号X,Yにより求められる。Next, a branch metric is calculated based on KX and KY. The branch metric is obtained from the reference data and the received signals X and Y.
【0023】図3にメトリック値の算出方法の説明図を
示す。ブランチメトリック値は受信信号が“0”で、か
つ、リファレンスデータが“0”のときには、KY ,受
信信号が“0”で、かつ、リファレンスデータが“1”
のときは(MAX−KY ),受信信号が“1”で、か
つ、リファレンスデータが“0”のときは(MAX−K
X ),受信信号が“1”で、かつ、リファレンスデータ
が“1”のときはKX となる。以上により受信符号にし
てメトリック値が決定される。本実施例では図3に示す
メトリック値算出方法に基づいてブランチメトリックが
算出される。FIG. 3 is an explanatory diagram of the method of calculating the metric value.
Show. The branch metric value is "0" when the received signal is
When the reference data is "0", KY, Receive
The signal is "0" and the reference data is "1"
When (MAX-KY), The received signal is "1",
When the reference data is “0”, (MAX-K
X), The received signal is "1" and the reference data
When is “1”, KXBecomes By the above
And the metric value is determined. In this embodiment, it is shown in FIG.
The branch metric is based on the metric value calculation method
It is calculated.
【0024】図4にブランチメトリック計算回路14の
動作説明図を示す。受信系列は受信符号を、リファレン
スデータ列はリファレンスデータを配列したもので、各
受信系列に対応したブランチメトリック値は受信系列を
構成する各受信符号と、それに対応したリファレンスデ
ータとに応じて図3に基づいて求められたメトリック値
を加算することにより算出される。図4において、ブラ
ンチメトリック値BR 0 は最小値を示す。FIG. 4 shows the branch metric calculation circuit 14
The operation | movement explanatory drawing is shown. The received sequence is the received code
The data string is an array of reference data.
The branch metric value corresponding to the received sequence
Each received code and the corresponding reference code
The metric value calculated based on Fig. 3 according to the data
It is calculated by adding In FIG. 4, the bra
Ntimetric value BR 0Indicates the minimum value.
【0025】ブランチメトリック計算回路14で算出さ
れたブランチメトリック値は正規化回路15に供給され
正規化される。正規化回路15はブランチメトリック計
算回路14から供給されたブランチメトリック値BR0
〜BR3 から最小値BR0 を減算することにより正規化
を行なう。The branch metric value calculated by the branch metric calculation circuit 14 is supplied to the normalization circuit 15 for normalization. The normalization circuit 15 receives the branch metric value BR 0 supplied from the branch metric calculation circuit 14.
Normalization is performed by subtracting the minimum value BR 0 from ˜BR 3 .
【0026】図5に正規化回路の動作説明図を示す。正
規化回路15は図4に示すブランチメトリック値BR0
〜BR3 からその中の最小値BR0 を減算した値を正規
化ブランチメトリック値BR0 ’〜BR3 ’として出力
する。このため、最小値BR 0 ’は常に“0”となり、
正規化ブランチメトリック値BR0 ’〜BR3 ’は正規
化されていないブランチメトリック値BR0 〜BR3 よ
り小さくすることができる。FIG. 5 shows an operation explanatory diagram of the normalization circuit. Positive
The normalization circuit 15 uses the branch metric value BR shown in FIG.0
~ BR3To the minimum value of BR0The value obtained by subtracting
Branch metric value BR0’~ BR3Output as'
To do. Therefore, the minimum value BR 0'Is always "0",
Normalized branch metric value BR0’~ BR3’Is regular
Unbranched branch metric value BR0~ BR3Yo
Can be made smaller.
【0027】正規化回路15で正規化されたブランチメ
トリック値BR0 ’〜BR3 ’はACS回路16に供給
される。ASC回路16は供給された正規化ブランチメ
トリック値を対応するパスメトリック値に加算し、次段
のパスメトリック値を求める。The branch metric values BR 0 ′ to BR 3 ′ normalized by the normalization circuit 15 are supplied to the ACS circuit 16. The ASC circuit 16 adds the supplied normalized branch metric value to the corresponding path metric value to obtain the path metric value of the next stage.
【0028】このとき、小さい値の方が信頼度が高くな
るようにブランチメトリック値が算出されているため、
順次小さい値がクリップされ、最終的に最小のパスメト
リック値を求められることになる。At this time, since the branch metric value is calculated so that the smaller value has higher reliability,
Smaller values are sequentially clipped, and the minimum path metric value is finally obtained.
【0029】図6にパスメトリックの更新動作説明図を
示す。図7はパスメトリックが32状態ある例を示して
いる。FIG. 6 is a diagram for explaining the path metric updating operation. FIG. 7 shows an example in which the path metric has 32 states.
【0030】今まで求めて来た(m−1)で各パスメト
リックpathz(m−1)の32個がASC回路16
内部に格納されている。In the (m-1) thus far obtained, 32 of each path metric pathz (m-1) are ASC circuits 16
It is stored inside.
【0031】ビダビデコーディングは受信系列の数だけ
パスメトリック値を求めて行く。あるm−1のパスメト
リックpath00000(m−1),path100
00からmへの更新PATH0,PATH1は PATH0:path00000(m−1)+BRX (5) PATH1:path10000(m−1)+BRY (6) BRX,BRYは前述の如く求められた正規化ブランチ
メトリック値を示す。In Viterbi decoding, path metric values are obtained for the number of reception sequences. Path metric path00000 (m-1), path100 of a certain m-1
PATH0: path00000 (m-1) + BRX (5) PATH1: path10000 (m-1) + BRY (6) PATH0: path00000 (m-1) + BRX (5) Show.
【0032】式(5),式(6)で求めたパスメトリッ
ク値のうち最小値を選択し、mにおけるpath000
000(m)に状態を遷移させる。The minimum value is selected from the path metric values obtained by the equations (5) and (6), and the path000 at m is selected.
The state is transited to 000 (m).
【0033】図7に状態遷移の動作説明図を示す。状態
を示すデータZは例えばシフトレジスタに保持されてい
る。path00000(m−1)からpath000
00(m)への状態遷移は図7(A)に示すようにシフ
トレジスタに保持された状態を示すデータZ“0000
0”の下位側から“0”を入力する。シフトレジスタの
内容は左側にシフトするが“0”が入力され、“0”が
はじき出されるだけで変化しない。FIG. 7 shows an operation explanatory diagram of the state transition. The data Z indicating the state is held in the shift register, for example. path00000 (m-1) to path000
The state transition to 00 (m) is performed by the data Z "0000 indicating the state held in the shift register as shown in FIG.
Input "0" from the lower side of "0." The contents of the shift register shift to the left, but "0" is input and "0" is only ejected and does not change.
【0034】また、path10000(m−1)から
path00000(m)への状態遷移は図7(B)に
示すようにシフトレジスタに保持された状態を示すデー
タを“10000”の下位側から“0”を入力すること
により“1”を上位側にはじき出し、“00000”を
得る。As for the state transition from path10000 (m-1) to path00000 (m), as shown in FIG. 7B, data indicating the state held in the shift register is read from the lower side of "10000" to "0". By inputting "", "1" is pushed out to the upper side and "00000" is obtained.
【0035】このように各状態への遷移はすべて2種類
の遷移元が存在する。As described above, there are two types of transition sources for all transitions to each state.
【0036】ACS回路16は生成されたパスメトリッ
ク値をMLD回路13に供給すると共に、生残りパスを
示すデータが記憶されたパスメモリ回路12の更新を行
なう。The ACS circuit 16 supplies the generated path metric value to the MLD circuit 13 and updates the path memory circuit 12 in which the data indicating the surviving path is stored.
【0037】MLD回路13はACS回路16から供給
されたパスメトリック値とパスメモリ回路12の内容か
らデータを復元し、出力する。The MLD circuit 13 restores the data from the path metric value supplied from the ACS circuit 16 and the contents of the path memory circuit 12, and outputs it.
【0038】図8に本発明の一実施例の動作説明図を示
す。ビタビ復号を行なう場合、まず、回路が初期設定さ
れ、レジスタ、メモリ等の内容がクリアされる(ステッ
プS1)。FIG. 8 shows an operation explanatory diagram of one embodiment of the present invention. When performing Viterbi decoding, first, the circuit is initialized and the contents of the register, memory, etc. are cleared (step S1).
【0039】初期設定された後、受信データがブランチ
メトリック計算回路1に取り込まれ、受信データに基づ
いて後述するようにブランチメトリックが算出される
(ステップS2)。After the initialization, the received data is taken into the branch metric calculation circuit 1 and the branch metric is calculated based on the received data as described later (step S2).
【0040】次に、ステップS2で算出されたブランチ
メトリックを後述するように正規化する(ステップS
3)。Next, the branch metric calculated in step S2 is normalized as described later (step S
3).
【0041】ステップS3で正規化された正規化ブラン
チメトリックはASC回路16に供給され、ASC回路
16で前回の計算で算出されたパスメトリックと加算さ
れ、今回のパスメトリックを算出し、MLD回路13に
供給する(ステップS4)。The normalized branch metric normalized in step S3 is supplied to the ASC circuit 16 and added to the path metric calculated in the previous calculation in the ASC circuit 16 to calculate the current path metric, and the MLD circuit 13 is calculated. (Step S4).
【0042】次にステップ4で算出されたパスメトリッ
クより最小のパスメトリックを求め最適パスとして選択
信号を生成し、パスメモリ回路12に記憶する(ステッ
プS5)。Next, the minimum path metric is calculated from the path metric calculated in step 4, and a selection signal is generated as an optimum path and stored in the path memory circuit 12 (step S5).
【0043】ステップS2〜S5をN回(N:状態数)
実行し(ステップS6)、さらにM回(M=(符号化さ
れているデコードデータ数)+L〔L:状態数の段数で
N=2L 〕)実行される(ステップS7)。Steps S2 to S5 are performed N times (N: number of states)
It is executed (step S6), and is executed M times (M = (the number of encoded decoded data) + L [L: N = 2 L in the number of stages of the number of states]) (step S7).
【0044】次にMLD回路13により以上で求めたパ
スメトリック及び最小パス判定データに基づいてトレー
スバックを行ない原データを再生し、出力する(ステッ
プS8)。Next, the MLD circuit 13 performs traceback based on the path metric and the minimum path determination data obtained above to reproduce the original data and output it (step S8).
【0045】以上のように本実施例によれば、ブランチ
メトリックは正規化されるため、それが加算されること
により生成されるパスメトリック値の増加を抑制でき、
これによりダイナミックレンジを小さく設定でき、従っ
て、回路規模を小さく構成できる。As described above, according to this embodiment, since the branch metric is normalized, it is possible to suppress an increase in the path metric value generated by adding the branch metric,
As a result, the dynamic range can be set small, and therefore the circuit scale can be made small.
【0046】また、ダイナミックレンジの減少によりデ
ータのメモリ等からのロード、セーブ等の処理を高速で
行なえ、従って、ビタビ復号全体の処理を高速で行なえ
る。Further, due to the reduction of the dynamic range, the processing such as loading and saving of data from the memory or the like can be performed at high speed, and therefore the entire processing of Viterbi decoding can be performed at high speed.
【0047】さらに、パスメトリックの最小値を判定
し、最適パスとすることによりパスメトリック計算時に
その値がオーバーフローしても、これが最適パスとはな
らないので、その値を最大値にクリップして保持してお
けば特性に何ら影響を与えることはない。Furthermore, even if the minimum value of the path metric is determined and the path is calculated to be the optimum path, even if the value overflows during the calculation of the path metric, this does not become the optimum path. If this is done, it will not affect the characteristics at all.
【0048】また、正規化及び最小値での判定により演
算値が増大することがないため、単精度の値での演算が
可能となり、LSI,DPS等への適用が容易となる。Further, since the calculation value does not increase due to the normalization and the judgment with the minimum value, the calculation with the single precision value becomes possible, and the application to LSI, DPS, etc. becomes easy.
【0049】[0049]
【発明の効果】上述の如く、本発明によれば、複数のブ
ランチメトリック値を正規化した後にパスメトリック値
に加算し、次のパスメトリック値とするため、パスメト
リック値の増加を抑制でき、従って、処理を簡略に行な
え、簡単に構成できると共に、高速化が可能となる等の
特長を有する。As described above, according to the present invention, since a plurality of branch metric values are normalized and then added to the path metric value to obtain the next path metric value, an increase in the path metric value can be suppressed. Therefore, the processing can be performed easily, the configuration can be simplified, and the speed can be increased.
【図1】本発明の原理ブロック図である。FIG. 1 is a principle block diagram of the present invention.
【図2】本発明の一実施例のブロック図である。FIG. 2 is a block diagram of an embodiment of the present invention.
【図3】本発明の一実施例のメトリック算出方法を説明
するための図である。FIG. 3 is a diagram for explaining a metric calculation method according to an embodiment of the present invention.
【図4】本発明の一実施例のブランチメトリック計算回
路の動作説明図である。FIG. 4 is an operation explanatory diagram of a branch metric calculation circuit according to an embodiment of the present invention.
【図5】本発明の一実施例の正規化回路の動作説明図で
ある。FIG. 5 is an operation explanatory diagram of a normalization circuit according to an embodiment of the present invention.
【図6】パスメトリックの更新動作説明図である。FIG. 6 is an explanatory diagram of a path metric updating operation.
【図7】状態遷移を説明するための図である。FIG. 7 is a diagram for explaining state transitions.
【図8】本発明の一実施例の動作説明図である。FIG. 8 is an operation explanatory diagram of the embodiment of the present invention.
【図9】従来の一例の構成図である。FIG. 9 is a configuration diagram of a conventional example.
【図10】信頼度情報を説明するための図である。FIG. 10 is a diagram for explaining reliability information.
【符号の説明】 1 ブランチメトリック算出手段 2 パスメトリック算出手段 3 選択手段 4 正規化手段[Explanation of Codes] 1 branch metric calculation means 2 path metric calculation means 3 selection means 4 normalization means
Claims (2)
値を算出するブランチメトリック算出手段(1)と、 前記ブランチメトリック算出手段(1)で算出された前
記ブランチメトリック値を前記ブランチメトリック値の
最小値に基づいて正規化し、前記パスメトリック算出手
段(3)に供給する正規化手段(2)と、前記正規化手
段(2)で正規化された前記ブランチメトリック値に応
じてパスメトリック値を算出するパスメトリック算出手
段(3)と、 前記パスメトリック算出手段(3)で算出された前記パ
スメトリック値から信頼度の高いパスメトリック値を順
次選択することにより前記受信信号を復元する復号手段
(4)とを有することを特徴とするビタビ復号演算装
置。1. A branch metric calculating means (1) for calculating a branch metric value according to a received signal sequence, and the branch metric value calculated by the branch metric calculating means (1) is a minimum value of the branch metric values. The path metric value is calculated according to the normalization means (2) supplied to the path metric calculation means (3) and the branch metric value normalized by the normalization means (2). Path metric calculating means (3), and decoding means (4) for restoring the received signal by sequentially selecting a highly reliable path metric value from the path metric values calculated by the path metric calculating means (3). A Viterbi decoding operation device comprising:
は信頼度の高い値が最小となるようにブランチメトリッ
ク値の算出を行ない、かつ、前記復号手段(4)は前記
パスメトリック算出手段(3)で算出された前記パスメ
トリック値の最小値を選択することにより前記受信信号
の復元を行なうことを特徴とする請求項1記載のビタビ
復号演算装置。2. The branch metric calculation means (1)
Calculates the branch metric value so that the value with high reliability becomes the minimum, and the decoding means (4) selects the minimum value of the path metric values calculated by the path metric calculation means (3). The Viterbi decoding arithmetic unit according to claim 1, wherein the received signal is restored by performing the above.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP3256494A JPH07245567A (en) | 1994-03-02 | 1994-03-02 | Viterbi decoding arithmetic unit |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP3256494A JPH07245567A (en) | 1994-03-02 | 1994-03-02 | Viterbi decoding arithmetic unit |
Publications (1)
Publication Number | Publication Date |
---|---|
JPH07245567A true JPH07245567A (en) | 1995-09-19 |
Family
ID=12362412
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP3256494A Withdrawn JPH07245567A (en) | 1994-03-02 | 1994-03-02 | Viterbi decoding arithmetic unit |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPH07245567A (en) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0788262A3 (en) * | 1996-01-30 | 2000-08-30 | Sony Corporation | Combined equalizer and decoder |
US6125153A (en) * | 1996-12-24 | 2000-09-26 | Matsushita Electric Industrial Co., Ltd. | Data processor and data processing method |
KR100540728B1 (en) * | 1999-07-15 | 2006-01-12 | 후지쯔 가부시끼가이샤 | Viterbi decoder and transmitting equipment |
US7062000B1 (en) | 1999-01-29 | 2006-06-13 | Sharp Kabushiki Kaisha | Viterbi decoder |
-
1994
- 1994-03-02 JP JP3256494A patent/JPH07245567A/en not_active Withdrawn
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0788262A3 (en) * | 1996-01-30 | 2000-08-30 | Sony Corporation | Combined equalizer and decoder |
US6125153A (en) * | 1996-12-24 | 2000-09-26 | Matsushita Electric Industrial Co., Ltd. | Data processor and data processing method |
US7062000B1 (en) | 1999-01-29 | 2006-06-13 | Sharp Kabushiki Kaisha | Viterbi decoder |
KR100540728B1 (en) * | 1999-07-15 | 2006-01-12 | 후지쯔 가부시끼가이샤 | Viterbi decoder and transmitting equipment |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5757599B2 (en) | MAP detection method and apparatus with reduced complexity | |
US7581160B2 (en) | ACS circuit and Viterbi decoder with the circuit | |
US5440504A (en) | Arithmetic apparatus for digital signal processor | |
EP1135877A1 (en) | Component decoder and method thereof in mobile communication system | |
JPH11330988A (en) | Generation method for confidence level of soft symbol | |
JP3264855B2 (en) | Survivor memory in Viterbi decoder using Torres elimination method | |
US7400688B2 (en) | Path metric normalization | |
US7958437B2 (en) | MAP detector with a single state metric engine | |
US20010044921A1 (en) | Viterbi decoder with high speed processing function | |
US7437657B2 (en) | High speed add-compare-select processing | |
JPH07245567A (en) | Viterbi decoding arithmetic unit | |
US6910177B2 (en) | Viterbi decoder using restructured trellis | |
US20070201586A1 (en) | Multi-rate viterbi decoder | |
US7353450B2 (en) | Block processing in a maximum a posteriori processor for reduced power consumption | |
JP2591332B2 (en) | Error correction decoding device | |
CN111030711A (en) | Parallel addition-comparison-selection processing method for Viterbi decoder | |
US7852960B2 (en) | Method of computing path metrics in a high-speed Viterbi detector and related apparatus thereof | |
JP2002198827A (en) | Maximum likelihood decoding method and decoder thereof | |
JPH08279765A (en) | Decoding algorithm for convolved code and trellis code and receiver using the same | |
JP3250363B2 (en) | Arithmetic unit | |
JPH0722969A (en) | Arithmetic unit | |
JPH0746145A (en) | Arithmetic unit | |
JPH07264080A (en) | Viterbi decoder | |
JPH07147546A (en) | Viterbi decoder | |
JP3288328B2 (en) | Apparatus and method for speeding up traceback processing of Viterbi decoder |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A300 | Withdrawal of application because of no request for examination |
Free format text: JAPANESE INTERMEDIATE CODE: A300 Effective date: 20010508 |