JPH0730438A - ビタビ復号方法 - Google Patents

ビタビ復号方法

Info

Publication number
JPH0730438A
JPH0730438A JP19428493A JP19428493A JPH0730438A JP H0730438 A JPH0730438 A JP H0730438A JP 19428493 A JP19428493 A JP 19428493A JP 19428493 A JP19428493 A JP 19428493A JP H0730438 A JPH0730438 A JP H0730438A
Authority
JP
Japan
Prior art keywords
path
memory
state
branch metric
metric value
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Withdrawn
Application number
JP19428493A
Other languages
English (en)
Inventor
Kiyoshi Utsugi
潔 宇都木
Masako Kato
雅子 加藤
Masato Ito
正人 伊藤
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP19428493A priority Critical patent/JPH0730438A/ja
Publication of JPH0730438A publication Critical patent/JPH0730438A/ja
Withdrawn legal-status Critical Current

Links

Landscapes

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

Abstract

(57)【要約】 【目的】 畳込み符号化された受信系列をプロセッサに
よる演算処理で復号するビタビ復号方法に関し、枝メト
リック計算に要する演算量を大幅に削減することを目的
とする。 【構成】 畳込み符号化された受信系列をプロセッサに
より復号化するビタビ復号方法であって、各状態に対応
した枝メトリック値をテーブル化してメモリ1に記憶さ
せておき、生き残りパス選択のための演算にあたっては
メモリ1から枝メトリック値を読み出して使用するよう
にしたものである。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は畳込み符号化された受信
系列をプロセッサによる演算処理で復号するビタビ復号
方法に関する。
【0002】衛星通信あるいは移動通信などでは、伝送
路が無線区間になるため有線伝送に比べて誤り率が非常
に高く、このため符号化/復号化方式としては誤り訂正
能力の優れた訂正符号化/復号化方式が用いられる。そ
のなかでも畳込み符号化された受信系列を最尤復号する
ビタビ復号法は誤り訂正能力が特に優れているので、用
いられることが多い。
【0003】
【従来の技術】図4には符号化率が1/2で、生成行列
が G=〔1+D2 ,1+D+D2 〕 の二元畳込み符号を生成する畳込み符号器の例が示され
る。この2元畳込み符号を用いた場合のビタビ復号法を
図5に示す。
【0004】図5は遅延素子Dの状態Sab(a,b∈
0,1)の遷移を時間軸に対して表したトレリスを示
す。各状態間の遷移は、時点tk における情報ビット
0,1にそれぞれ対応して実線および破線の枝で示され
る。各枝に付されている2ビットの数値はそのときの畳
込み符号器の出力を表し、( )内の値はパスメトリッ
ク値を表す。
【0005】いま、送信側の入力情報系列が“1101
0010”であるとすると、畳込み符号器出力の符号系
列は、上述の生成行列より、“11 10 00 00
01 11 11 01 ”となる。
【0006】ここで、伝送路上においてこの出力符号系
列に雑音による誤り系列“00 01 00 10 0
1 00 00 10”が付加されたため、受信側では
受信系列として“11 11 00 10 00 11
11 11”というパターンが受信されたものとす
る。
【0007】図5における各状態Sabは、状態S00が送
信側の畳込み符号器の遅延素子Dに入っている情報系列
が“00”、状態S10が“10”、状態S01が“0
1”、状態S11が“11”であることをそれぞれ表す。
【0008】このトレリス遷移図を説明すると、最初
(時点t0 )は状態S00から始まり、このとき畳込み符
号器に入力された情報系列が“0”であれば、畳込み符
号器は出力符号系列“00”を生成して状態S00に遷移
(実線の枝)し、一方、“1”であれば“11”を生成
して状態S01に遷移(破線の枝)する。
【0009】次に、時点t1 においては、状態S00で情
報系列が“0”であれば、畳込み符号器は“00”を生
成して状態S00に遷移し、“1”であれば“11”を生
成して状態S10に遷移する。状態S10では情報系列が
“0”であれば畳込み符号器では“01”を生成して状
態S01に遷移し、“1”であれば“10”を生成して状
態S11に遷移する。以下、同様の操作を繰り返す。
【0010】ここで、各時点tk での受信系列と各枝と
のハミング距離(枝メトリック)を計算し、トレリスに
沿った枝列をつなげて作られるパスの枝メトリックを加
算することでパスメトリックを求め、各時点で各状態S
abに入る複数のパスのうちその時点でのパスメトリック
が最小のものを生き残りパスとして選択し、最後に生き
残ったパス(すなわちパスメトリックが最小のパス)に
対応する入力情報系列を出力することで、送信側で送信
したと考えられることが最も確からしい入力情報系列を
推定し、伝送路での誤りを除去する。
【0011】上述の操作を行うための従来のビタビ復号
法の処理について以下に述べる。上述の二元畳込み符号
においては、図6に示されるように、4つの状態S00
10、S01、S11に対して情報ビット“0”、“1”が
入力されると、畳込み符号器からは図示の各出力符号が
出力される。これらの値をテーブル用ROMに格納して
おく。この畳込み符号器状態用メモリをtrelで表すこと
にすると、図7に示されるように、trel(0),trel(1) に
は状態S00に対し情報ビット“0”が入力した場合の畳
込み符号器の出力を格納し、trel(2),trel(3) には状態
10に対し情報ビット“0”が入力した場合の畳込み符
号器の出力を格納し、・・・trel(6),trel(7) には状態
11に対し情報ビット“0”が入力した場合の畳込み符
号器の出力を格納する。同様にtrel(8) 〜trel(15)には
各状態S00、S10、S01、S11に対し情報ビット“1”
が入力した場合の畳込み符号器の出力をそれぞれ格納す
る。
【0012】すなわち、入力情報ビット“0”のときの
畳込み符号器の出力として、 trel(0) =0 trel(1) =0 状態S00に対する畳込み符号器出力 trel(2) =0 trel(3) =1 状態S10に対する畳込み符号器出力 trel(4) =1 trel(5) =1 状態S01に対する畳込み符号器出力 trel(6) =1 trel(7) =0 状態S00に対する畳込み符号器出力
【0013】入力情報ビット“1”のときの畳込み符号
器の出力として、 trel(8) =1 trel(9) =1 状態S00に対する畳込み符号器出力 trel(10)=1 trel(11)=0 状態S10に対する畳込み符号器出力 trel(12)=0 trel(13)=0 状態S01に対する畳込み符号器出力 trel(14)=0 trel(15)=1 状態S00に対する畳込み符号器出力 となる。
【0014】また、受信系列を格納する受信系列メモリ
をinp で表すことにすると、図5の例の場合には、inp
(0)・・・inp(7)・・・には受信系列“11 11 0
0 10 00 11 11 11・・・”が格納され
る。その他、各状態のメトリック値を格納するメトリッ
ク値メモリmetric、枝メトリックの計算の際に作業用に
用いるワーク用メモリwork、生き残りパスの情報を格納
するパスメモリpathmemが用意される。
【0015】図8にはプロセッサ形のビタビ復号回路の
例が示される。図示するように、書換え可能なRAMと
固定値を格納するROMが、それぞれデータバス#1、
#2に接続され、論理演算回路ALUへの演算入力用レ
ジスタとしてレジスタA、レジスタBを、また演算結果
出力用レジスタとしてレジスタC、レジスタDをそれぞ
れ備え、これらの各レジスタA、B、C、Dもデータバ
ス#1、#2に接続される。
【0016】図9には従来のビタビ復号法の処理手順が
示される。二元畳込み符号においては、各状態Sabに対
して受信系列データ二つが対応づけられ、各状態に対す
るパスメトリックを計算する。
【0017】まず、受信系列inp(i),inp(i+1) とトレリ
スの各枝trel(j),trel(j+1) との枝メトリックをステッ
プS1 〜S12で計算する。すなわち、受信系列inp
(i),inp(i+1) のうちのinp(i)をレジスタAに、またtre
l(j) (ここではj=1から始めるものとする)をレジ
スタBにロードし (ステップS1) 、レジスタAとレジ
スタBの内容の排他的論理和を計算してレジスタCに格
納する (ステップS2) 。次いで、受信系列inp(i),inp
(i+1) のうちのinp(i+1)をレジスタAに、またtrel(j+
1) をレジスタBにロードし (ステップS3) 、レジス
タAとレジスタBの内容の排他的論理和を計算してレジ
スタDに格納する (ステップS4) 。次いで、レジスタ
CとレジスタDの内容を加算することで状態S00に入る
入力情報ビット“0”対応の枝の枝メトリックを求め
て、これをメモリwork1に格納する。
【0018】同様にして、受信系列inp(i)をレジスタA
に、またtrel(j+8) をレジスタBにロードし (ステップ
S6) 、レジスタAとレジスタBの内容の排他的論理和
を計算してレジスタCに格納し (ステップS7) 、次い
で、受信系列inp(i+1)をレジスタAに、またtrel(j+9)
をレジスタBにロードし (ステップS8) 、レジスタA
とレジスタBの内容の排他的論理和を計算してレジスタ
Dに格納する (ステップS9) 。次いで、レジスタCと
レジスタDの内容を加算することで状態S00に入る入力
情報ビット“1”に対応する枝の枝メトリックを求め
て、これをメモリwork2に格納する。
【0019】次に、上述のようにして求めた枝メトリッ
クに基づいてACS (加算・比較・選択) 処理を行う
(ステップS11) 。すなわち、求めた枝メトリックを
メモリwork1, work2からそれぞれ読み出して、その枝
のパスの一時点前のパスメトリック値metricと加算して
現時点でのパスメトリック値を計算し、このパスメトリ
ック値の大小を比較して、値の小なるほうを生き残りパ
スとして選択する。
【0020】このステップ1〜S11の処理 (枝メトリ
ックの計算処理) をjが7となるまで、順次にjに2を
加算して更新しつつ繰り返し行う (ステップS12) 。
これにより、他の状態S10、S01、S11についても順次
に枝メトリックを計算してそれに基づいてパスメトリッ
ク値を求め、生き残りパスを決定する。
【0021】ステップ1〜S11の処理が終了したら、
その結果に基づいて受信系列inp(i),inp(i+1) に対する
各枝のパスメトリック、すなわちパスメトリック値メモ
リmetric(0) 〜metric(7) の内容を更新する (ステップ
S13) 。また生き残りパスの情報をパスメモリpathme
m に書き込む (ステップS14) 。
【0022】次に、iに2を加算することでiの値を更
新し (ステップS15) 、上述のステップS1〜S14
を繰り返すことで、次の受信系列に対してパスメトリッ
クの計算と生き残りパスの決定を行う。この処理をiを
更新することで順次に行っていく。
【0023】
【発明が解決しようとする課題】図9に示すフローチャ
ートからも分かるように、枝メトリック値の計算処理
(ステップS1〜S12)は、二重ループのなかに組み
込まれており、従ってi、jを更新しつつ多数回繰り返
して実行する必要がある。このため、これをプロセッサ
で行う場合には膨大な演算量が必要となり、この演算量
は畳込み符号器の状態数、受信データ数が増えるにつれ
て増加する。この結果、プロセッサの負担が大きくな
り、またその演算処理に長時間を要するようになる。し
たがって、順次に入力された受信データに対してリアル
タイムで復号出力を得るためには、この演算量をできう
る限り削減する必要がある。
【0024】本発明はかかる問題点に鑑みてなされたも
のであり、その目的とするところは、枝メトリック計算
に要する演算量を大幅に削減することにある。
【0025】
【課題を解決するための手段】図1は本発明に係る原理
説明図である。図1中、1はメモリ、2はビタビ復号処
理を行うプロセッサを含む部分である。本発明のビタビ
復号方法は、畳込み符号化された受信系列をプロセッサ
により復号化するビタビ復号方法であって、各状態に対
応した枝メトリック値をテーブル化してメモリ1に記憶
させておき、生き残りパス選択のための演算にあたって
はメモリ1から枝メトリック値を読み出して使用するよ
うにしたものである。
【0026】上述のビタビ復号方法は、パンクチャド畳
込み符号化された受信系列に対する枝メトリック値をテ
ーブル化してメモリ1に記憶させることにより、パンク
チャド畳込み符号化した受信系列を復号化するようにで
きる。
【0027】
【作用】従来のビタビ復号方法で演算量を要していた枝
メトリック値の計算を、枝メトリック値を記憶したメモ
リ1によるテーブル・ルック・アップ処理に置き換える
ことで、演算量を大幅に削減できる。
【0028】
【実施例】以下、図面を参照して本発明の実施例を説明
する。図2には本発明の一実施例としてのビタビ復号方
法の処理手順が示され、図3には実施例方法で用いる各
種メモリが示される。この実施例で用いるハードウェア
は図8に示したものと同じプロセッサ形の復号回路であ
る。メモリとしては従来の畳込み符号器状態用メモリtr
elに換えて枝メトリック値メモリpathが新たに用意され
ている。またワーク用メモリとしてメモリkが用意され
ている。
【0029】各状態Sabにおいて、受信系列は、inp
(i),inp(i+1) の組合せが“00”、“10 ”、“01
”、“11 ”を取りえる。したがって、各状態におい
て入力情報ビットが“0”と“1”のそれぞれに対する
枝メトリック値を予めテーブル化して枝メトリック値メ
モリpathに格納しておく。
【0030】すなわち、状態S00においてinp(i),inp(i
+1) の組合せが“00”に対する枝メトリック「0」を
path(0) に、" 01 ”に対する枝メトリック値「1」を
path(1) に、“10”に対する枝メトリック値「1」を
path(2) に“11”に対する枝メトリック値「2」をpa
th(3) にそれぞれテーブル値として格納する。以下同様
にして入力情報ビットが“0”のときの各状態S10、S
01、S11における枝メトリック値を順次に並べ、そのあ
とに、入力情報ビットが“1”のときの各状態S00、S
10、S01、S11における枝メトリック値を順次に並べ
る。すなわち、
【0031】 inp(i),inp(i+1) 入力情報ビット 状態 枝メトリック値メモリ 00 0 S00 path(0) =0 01 0 S00 path(1) =1 10 0 S00 path(2) =1 11 0 S00 path(3) =2 00 0 S10 path(4) =1 01 0 S10 path(5) =0 10 0 S10 path(6) =2 11 0 S10 path(7) =1 00 0 S01 path(8) =2 01 0 S01 path(9) =1 10 0 S01 path(10)=1 11 0 S01 path(11)=0 00 0 S11 path(12)=1 01 0 S11 path(13)=2 10 0 S11 path(14)=0 11 0 S11 path(15)=1 00 1 S00 path(16)=2 01 1 S00 path(17)=1 10 1 S00 path(18)=1 11 1 S00 path(19)=0 00 1 S10 path(20)=1 01 1 S10 path(21)=2 10 1 S10 path(22)=0 11 1 S10 path(23)=1 00 1 S01 path(24)=0 01 1 S01 path(25)=1 10 1 S01 path(26)=1 11 1 S01 path(27)=2 00 1 S11 path(28)=1 01 1 S11 path(29)=0 10 1 S11 path(30)=2 11 1 S11 path(31)=1
【0032】この枝メトリック値メモリを用いた本発明
によるビタビ復号方法を図2のフローチャートを参照し
て以下に説明する。
【0033】この実施例方法においては、最適なパスを
選択する前に、受信系列データに対する枝メトリック値
メモリのアドレスを算出する(ステップS21〜S2
3)。この演算は新たに追加されたものであるが、二重
ループの外で行うため、二重ループ内の演算(ステップ
S24〜S27)をそれ以上に削減することで、ビタビ
復号全体としての演算量は大きく削減される。本発明で
は二重ループ内の処理は入力情報ビット“0”のとき、
および入力情報ビット“1”のときの枝メトリック値を
それぞれメモリから読み出すだけの処理となるので、演
算量が大幅に削減される。
【0034】まず、枝メトリック値メモリpathのアドレ
スを算出する処理として、レジスタAにinp(i)をロード
し、レジスタBにinp(i+1)をロードし (ステップS2
1) 、レジスタBとレジスタAの内容を加算してその結
果をレジスタCに格納し (ステップS22) 、このレジ
スタCの内容をさらにワーク用メモリkに移して、この
kを枝メトリック値メモリpathを読み出すときのアドレ
スとする。
【0035】すなわち、上記のkを用いて、枝メトリッ
ク値メモリpath(j+k) から枝メトリック値を読み出して
これをワーク用メモリwork1に格納する (ステップS2
4)。この枝メトリック値は入力情報ビットが“0”の
ときの値となる。
【0036】次に、枝メトリック値メモリpath(j+k+16)
から枝メトリック値を読み出してこれをワーク用メモリ
work2に格納する (ステップS25) 。この枝メトリッ
ク値は入力情報ビットが“1”のときの値となる。
【0037】このワーク用メモリwork1, work2の内容
を用いて従来と同様のACS (加算・比較・選択) 処理
を行ってパスメトリック値の計算、生き残りパスの選択
をする (ステップS29) 。その後で、jに4を加算し
て更新し (ステップS27)、ステップS24〜S26
の処理を繰り返す。これにより、同じ受信系列inp(i),i
np(i+1) に対して、状態S00、S10、S01、S11の枝メ
トリック値が順次に読み出されて処理されることにな
る。
【0038】その後で、メトリック値メモリの更新、生
き残りパスの書込みを従来方法と同じにして行い(ステ
ップS28、S29)、iに2を加算する更新を行って
(ステップS30)、次の受信系列に対して同様の処理
を行う。
【0039】本発明の実施にあたっては種々の変形形態
が可能である。例えば本発明は、パンクチャド畳込み符
号化された受信系列に対しても、枝メトリック値メモリ
pathの値を書き換えるのみで対応可能である。このパン
クチャド畳込み符号化は、例えば特開昭57−1558
57号公報等に開示されているように、周波数利用効率
を高めるために、符号ビットの一部を消去することによ
り符号化率を高めた方式である。
【0040】また、二つの多項式の次数が同じ場合 (本
発明の例で用いたような場合) には、図6からも分かる
ように、状態数が半分のテーブルを用意すればよい。
【0041】
【発明の効果】以上に説明したように、本発明によれ
ば、、枝メトリック計算に要する演算量を大幅に削減す
ることができる。
【図面の簡単な説明】
【図1】本発明に係る原理説明図である。
【図2】本発明の一実施例としてのビタビ復号方法を示
すフローチャートである。
【図3】実施例方法で用いる各種メモリを示す図であ
る。
【図4】畳込み符号器の例を示す図である。
【図5】トレリス表現による遷移図である。
【図6】畳込み符号器の状態を示す図である。
【図7】従来方法で用いる各種メモリを示す図である。
【図8】プロセッサ形の復号器を示す図である。
【図9】従来のビタビ復号方法を示すフローチャートで
ある。
【符号の説明】
#1、#2 データバス RAM ランダムアクセスメモリ ROM 読出し専用メモリ A、B、C、D レジスタ ALU 論理演算回路 inp 受信系列メモリ path 枝メトリック値メモリ metric メトリック値メモリ pathmem パスメモリ work ワーク用メモリ trel 畳込み符号器状態用メモリ

Claims (2)

    【特許請求の範囲】
  1. 【請求項1】 畳込み符号化された受信系列をプロセッ
    サにより復号化するビタビ復号方法であって、各状態に
    対応した枝メトリック値をテーブル化してメモリ(1)
    に記憶させておき、生き残りパス選択のための演算にあ
    たっては該メモリから枝メトリック値を読み出して使用
    するようにしたビタビ復号方法。
  2. 【請求項2】 パンクチャド畳込み符号化された受信系
    列に対する枝メトリック値をテーブル化して該メモリに
    記憶させることにより、パンクチャド畳込み符号化した
    受信系列を復号化するようにした請求項1記載のビタビ
    復号方法。
JP19428493A 1993-07-09 1993-07-09 ビタビ復号方法 Withdrawn JPH0730438A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP19428493A JPH0730438A (ja) 1993-07-09 1993-07-09 ビタビ復号方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP19428493A JPH0730438A (ja) 1993-07-09 1993-07-09 ビタビ復号方法

Publications (1)

Publication Number Publication Date
JPH0730438A true JPH0730438A (ja) 1995-01-31

Family

ID=16322047

Family Applications (1)

Application Number Title Priority Date Filing Date
JP19428493A Withdrawn JPH0730438A (ja) 1993-07-09 1993-07-09 ビタビ復号方法

Country Status (1)

Country Link
JP (1) JPH0730438A (ja)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6467064B1 (en) 1999-03-19 2002-10-15 Fujitsu Limited Viterbi decoder
US6535345B1 (en) 1999-07-21 2003-03-18 Fujitsu Limited Signal processing apparatus and signal processing method
US8808470B2 (en) 2010-12-13 2014-08-19 Nippon Steel & Sumitomo Metal Corporation High-carbon chromium bearing steel and production method of the same

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6467064B1 (en) 1999-03-19 2002-10-15 Fujitsu Limited Viterbi decoder
US6535345B1 (en) 1999-07-21 2003-03-18 Fujitsu Limited Signal processing apparatus and signal processing method
US8808470B2 (en) 2010-12-13 2014-08-19 Nippon Steel & Sumitomo Metal Corporation High-carbon chromium bearing steel and production method of the same

Similar Documents

Publication Publication Date Title
US6448910B1 (en) Method and apparatus for convolution encoding and viterbi decoding of data that utilize a configurable processor to configure a plurality of re-configurable processing elements
CA2293079C (en) A repeatable data error correction system
JP3281868B2 (ja) ビタビ復号方法
US7765459B2 (en) Viterbi decoder and viterbi decoding method
JP3233847B2 (ja) ビタビ復号方法及びビタビ復号回路
US6697442B1 (en) Viterbi decoding apparatus capable of shortening a decoding process time duration
US8489972B2 (en) Decoding method and decoding device
US20070201586A1 (en) Multi-rate viterbi decoder
JPH0730438A (ja) ビタビ復号方法
KR100262303B1 (ko) 비터비알고리즘을적용하는복호과정에서의생존경로역추적방법및그장치
JP5370487B2 (ja) 復号方法および復号装置
JP2591332B2 (ja) 誤り訂正復号装置
JP3272173B2 (ja) 誤り訂正符号/復号化装置
JP4295871B2 (ja) 誤り訂正復号器
JP3837913B2 (ja) ビタビ復号器
JP3351414B2 (ja) ビタビ復号装置
US20070168845A1 (en) Viterbi decoder
JP3257060B2 (ja) ビタビ復号器
JP4729938B2 (ja) ビタビ復号器及びそれを用いる移動体通信装置、基地局装置、移動体通信端末
JP3269845B2 (ja) ヴィタビ復号器
JP2002198827A (ja) 最尤復号方法及び最尤復号器
KR100205547B1 (ko) 비터비 디코더의 트레이스 백 장치
JPH11163742A (ja) 軟出力復号装置
JP2000252840A (ja) 誤り訂正復号器
JPH0832456A (ja) ビタビ最尤復号装置

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: 20001003