JPS59190751A - ビタ−ビ復号器の記憶器更新回路 - Google Patents

ビタ−ビ復号器の記憶器更新回路

Info

Publication number
JPS59190751A
JPS59190751A JP58064786A JP6478683A JPS59190751A JP S59190751 A JPS59190751 A JP S59190751A JP 58064786 A JP58064786 A JP 58064786A JP 6478683 A JP6478683 A JP 6478683A JP S59190751 A JPS59190751 A JP S59190751A
Authority
JP
Japan
Prior art keywords
memory
contents
address
update
updated
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.)
Granted
Application number
JP58064786A
Other languages
English (en)
Other versions
JPH04421B2 (ja
Inventor
Shuji Murakami
修司 村上
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.)
NEC Corp
Original Assignee
NEC Corp
Nippon Electric Co 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 NEC Corp, Nippon Electric Co Ltd filed Critical NEC Corp
Priority to JP58064786A priority Critical patent/JPS59190751A/ja
Publication of JPS59190751A publication Critical patent/JPS59190751A/ja
Publication of JPH04421B2 publication Critical patent/JPH04421B2/ja
Granted legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • H03M13/37Decoding methods or techniques, not specific to the particular type of coding provided for in groups H03M13/03 - H03M13/35
    • H03M13/39Sequence estimation, i.e. using statistical methods for the reconstruction of the original codes
    • H03M13/41Sequence estimation, i.e. using statistical methods for the reconstruction of the original codes using the Viterbi algorithm or Viterbi processors

Landscapes

  • Physics & Mathematics (AREA)
  • Probability & Statistics with Applications (AREA)
  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Detection And Correction Of Errors (AREA)
  • Error Detection And Correction (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 本発明はビタービ復号器におけるメモリ更新回路に関す
るものである。
ディジタル通信において、伝送誤りを減らす方法の一つ
にビタービ復号器がある。ビタービ復号器の動作につい
ては1973年3月に米国アイ・イ・イ・イ(IEBE
)より発行されたプロシーデイングス・オブ・ジ・アイ
・イ・イ・イ(Proc−eedings  of  
the  IEEE)の第61巻第3号の第268頁〜
第278頁に記載されている論文「ザ・ビタービ・アル
ゴリズムJ(TheVit−erbi  Algori
thm)#こ詳細に記されている。
第1図は本発明の適用されるビタービ復号器の一構成例
を示す。復号は次のようにして行われる。
端子101には符号語が加えられ、1符号語入力毎に1
02により103から得られる候補信号を使って枝メト
リックを計算する。この枝メトリックはメトリック加算
選択器104により105から得られる各内部状態のメ
トリックと加算され、ある内部状態に至る二つの枝のう
ちメl−IJツクの犬なる方が選ばれる。この大きな方
のメトリックは再ひメトリック記憶器105に貯えられ
る。このような手順でメトリ)り記憶器は更新される。
また選はれた枝は枝更新器106により、107より得
られた過去の枝ζこ追加され再び被記憶器107に貯え
られる。
被記憶器1o7からは収束した枝が復号出力として端子
108に出力される。103 、105 、107には
端子109より内部状態のアドレスが加えられる。また
105 、107には、復号器の動作開始時に記憶器内
容の初期化信号が端子110より加えられる。
上記復号過程でのメ) IJツクおよび選択された栂の
記憶器の四%liは、復号器の入力信号である畳込み符
号の拘束長をLとすると旧内部状態対(i。
1−1−2”  ”  )、i=o〜2L−2−1と、
新内部状態対(2i、2i+11.i=o〜2”−1の
間で行われる。L=5の場合について図示すると第2図
のようになる。例えは内部状II(0,8)  の記憶
内容を基に内部状態(0,1)の記憶内容を更新する。
ところで内部状態(1)は内部状態(2,3)の更新に
も使用される。このため内部状態(0,1)の記憶内容
を更新してしまうと内部状態(2,3)の記憶内容の更
新を正しく行うことができなくなる。
このような事態を避けるために従来は記憶器を2重化し
、記憶内容の更新を第1の記憶器を面状態とし第2の記
憶器を断状態として、ある更新周期では第1の記憶器か
ら読出し第2の記憶器へ書込み、次の更新周期では第2
の記憶器を面状態として読出し、第1の記憶器へ断状態
を書込むという方法をとっていた。このため、2倍の記
憶器を必要とし、回路規模が大きくなるという欠点があ
った。ただしここでは1符号語入力に対して行う全内部
状態の更新を1更新周期と呼ぶ。
本発明の目的は従来方法によるこのような欠点を除いた
記憶器更新回路を与えるものである。
本発明はビタービ復号器のメトリックを貯える記憶器お
よび選択した枝を貯える記憶器の少くとも一方の更新に
使用される。本発明による更新回路においては更新され
るべき内部状態を示すアドレス信号はアドレス変換器に
加えられる。このアドレス変換器は内部状態数分の巡回
型シフトレジスタ群から成り、上記内部状態を示すアド
レス信号に対応した巡回型シフトレジスタの内容を出力
断量とともに更新演算器に印加される。更新演算器の出
力である新記憶内容は前記記憶器へ書込すれる。前記ア
ドレス変換器を構成するソフトレジスタ搏は、1更新周
期毎にそれぞれの内容を巡回シフトされる。以上の構成
により紀i′1¥器の大きさを従来の半分lこできる新
なるビタービ復号器の記き換え・た構成も可能である。
ここで巡IF11型シフトレジスタとは、シフトレジス
タにおいて最下位のして最上位レジスタに帰還させるも
のを指すものとする。
第3図は本発明による第1の実施例を示す。アドレス変
換器301は2L−1個(Lは畳込み符号の拘束長)の
巡回型シフトレジスタB、。〜R2L1から成る。アド
レス変換器301には端子302から初期化信号が印加
され、復号器が動作を開始する時点で巡回型シフトレジ
スタR8−R2L−1に初期値0〜2  が与えられる
。端子303にはシフト信号が、1更新周期毎ζこ印加
され、各レジスタの内容は巡回シフトされる。端子30
4には更新すべき内部状態がアドレスとして入力され、
端子305には変換されたアドレスが出力される。記憶
R306は変換されたアドレスの内容を読出し、更新演
算器307fこ伝える。更新演算器307には端子30
8から記憶更新量が加えられ、更新された新記憶内容は
再ひ記憶器306に戻され貯えられる。
この記憶器更新回路は第1図において104 、105
から成るメ) IJツク記憶器更新回路または106゜
107から成る枝記憶器更新回路に適用される。
第3図の更新回路の動作を説明するにあたり、今、ビタ
ービ復号器が動作を開始するとする。まず端子302に
は初期化信号が加えられる。これは端子101の信号と
同一のものである。この信号をこより記憶器306の内
容は初期化(通常は“0”)されるととも奢こ、アドレ
ス変換器301にも加えられ、巡回型シフトレジスタR
9−R2L1を初期化する。Ro−R2L−1の初期値
は、全てのレジスタ値が互いに異るような値に設定され
る。レジスタ値の一例としてR2゜〜R2t+−iの内
容をそれぞれ0〜2  に設定するとする。
ビタービ復号器の復号動作には2  個の内部状態(こ
関する更新を1更新周期として行われる。
したがって第3図では更新の開始に先立ち、まず端子3
03ζこシフト信号が加えられ、レジスタR8〜R2L
 、  (7)内容はそれぞれ巡回シフトされる。
この様子を、L=5の場合について第4図に示す。
第4図には巡回シフト前と後のレジスタの内容をW″0
” 1111+のビットパターンで示している。レジス
タ値(0,0,0,0)は(0,0,0,0)に、CO
−。
0.0.1)は< 1.0.0.0)+こ変化していく
。このレジスタ値の変化を特定の内部状態のレジスタ、
例えばR1について見れば、(0,0,0,1)を初期
値として→(1,0,0,0)→CO,1,0,0)→
(0,0,1,0)→(0,0,0,1)と変化する。
次に更新lこ移る。端子304には更新すべき内部状態
のアドレスθ〜2L−1が印加される。内部状態Oおよ
び1の記憶内容を更新する場合を考えると、印加された
内部状a(0,1)  に対応してそれぞれ巡回型シフ
トレジスタ■to、R1の内容(0゜0.0.0)、(
1,0,0,0)が端子305に出方される。記憶e、
306カ66−!T トレス(0,o、0.0) オよ
びアドレス(1,0,0,0)の内容が読出される。
この読出された内容は端子308の更新量とともに更新
演′X器3071こ加えられ、その出方には更新された
量が得られる。この更新された量は再び記憶器306の
アドレスCO,0,0,0)および(1,0,’0゜0
)に書込まれる。
以上の動作により、内部状態(0,iに対する記憶器の
更新はアドレス(o、o、o、o)および(1,0,0
,0)即ち内部状態(’0.8)ノ記憶器内芥を基に更
新された内容がアドレス(0,0,0,0)および(1
,0,0,0)に書込まれる。第2図で言えば内部状m
(0,8)から読出し7、内部状WFj (o。
8)に書込むことになり、この内部状+i[10,8)
は他の内部状態の更新に利用されることは無いために引
続き他の状態の更新を行うことができる。
内部状態0〜15を全て更新し終ると、次の更新周期に
入る。更新に先立ち、アドレス変換器のそれぞれの巡回
型シフトレジスタR6〜R2L、の巡回シフトを行う。
この結果内部状態(0,1)のレジスタ■も0.几lの
内容はそれぞれ(0,0,0,0)。
(0,1,0,0)になり、記憶アドレス(0・0・0
・0)、(0,1,0,0)tこ対して内部状態(0,
11の更新を行うことになる。アドレス(0,0,0,
0)および(0,1,0,0)には111回の四チ(こ
おいて内部状態(0,8)の更新結果が書込法れている
ため、4回の更新も内部状態(0,8)を基にイーr 
xつれる。
第3図における史看「演X器307は、メトリック記憶
器の更新の場合メトリック加算選択器104に相当し例
えば第5図に示すように実現される。端子308へ加え
られた取り得る2一つの枝メトリックは加算器501 
、502および503 、504へ加えられる。記憶器
306より読出された2つの内゛部状+tgこおけるメ
トリックは刀目算器501 、503および502゜5
04の他の入力端子lこ加えられる。加算器501゜5
02の出力は大小比較器505に加えられ、大小を比較
されて例えは大きい方を出方する。加算器503 、5
04の出力は大小比較器506に加えられ、大小を比較
されて、505と同様に例えは大きい方を出力する。大
小比較器505 、506の出力は記憶器306へ更新
された信号として出力される。才た大小比較器からは、
選はれた枝を示す信号が端子507に出力される。
第3図における更新演算器307は、枝記・;機器の更
新の場合には、枝更新器106に半目当し、例えは第6
図に示すようζこ実現される。端子308にはメトリ、
り加算選択器1041こより選択された枝が加えられろ
。この枝(、t8i5図の端子507よりツ、)られる
ものであり、更新される内部状jル対に対して選ばれた
選択枝の対が加えられろ。この選択された枝はレジスタ
601 、602に貯えられる。11(択された枝の信
号(まスイッチ603 、604に5加えられる。
スイッチ603 、604は選択枝に基き、記憶器30
6より読出された2つの内部状態における過去の選択枝
のいずれかを選択し、レジスタ605 、606 Gこ
出力する。レジスタ601 、6(+5および602 
、606はそれぞれ右側へ1ビツトシフト、され、60
1の内容は605の左端へ、602の内容は606の左
端へ書込まれる。レジスタ605 、606の内容は新
しい枝記憶内容として記憶器306へ出力される。
第7図は本発明による第2の実施例を示す。本実施例に
おけるアドレス変換器701は、2  個の巡回型ソフ
トレジスタの帰還路に反転器10〜l2L−1を付加し
たものから成る。巡回シフトの際に最右端から最左端へ
帰還される信号は反伝器工。〜l2L−1により反転T
fsわち0”→“1”番こ、゛ド→”0”にf換される
。この結果シフト前後のレジスタ値は第8図にボ丁よう
【こなる。
以上詳細番こ説明したように本発明による記TI器−新
回路は、記ti器を2重化することなく更新操作5:可
能にするもので、ビタービ<n号器に適用して[四路規
模の縮小に大きな効果を生ずる。
【図面の簡単な説明】
第1図はヒタービ復号器の一般的な構成をボ丁図、第2
図はビタービ復号器の記憶器の更新の様子を示す図、第
3図は本発明による第1の実施例を示す図、vg4図は
第1の実施例における巡回型シフトレジスタの値の変化
を示す図、第5図はメトリック記憶器のに新線算器の1
例を示す図、第6図は枝記憶器の更新演算器の1例を示
す図、第7図は本発明lこよる第2の実施例を示す図、
第8図は第2の実施例ζこおける反転巡回型シフトレジ
スタの値の変化を示す図である。 図中301 、701はアドレス変換器を、302は初
期化信号入力端子を、303は77ト信号入方端子を、
304はアドレス入力端子を、305は変換さゎたアド
レス出力端子を、306は記憶器を、307は更新演算
器を、308は記憶更新量大刀端子をそれぞれ示す。 代理人弁セク!−白厚 晋 111図 第2図 第 3 図 第4図 1111               1111第5
図 第6図 306よす 第7図 躬8図 00’OO1000 000100000 01001010 01010010 01101oll

Claims (1)

  1. 【特許請求の範囲】 1、 ビタービ復号器のメトリックを貯える記憶器およ
    び選択した枝を貯える記憶器の少くとも一方の更新に使
    用され、内部状態数分の巡回型シフトレジスタ群から成
    り更新すべき内部状態を入力アドレスとして入力アドレ
    スに対応する巡回型シフトレジスタの内容を出力アドレ
    スとするアドレス変換器と、この出力アドレスにより検
    察される前記記憶器と、読出された記憶内容と別に計算
    された記憶更新i+入力として新記憶内容を出力する更
    新演算器とから成り、新記憶内容を前記記憶器への書込
    み信号とし、1更新周期毎に前記巡回型シフトレジスタ
    郡の内容を巡回シフトさせることを特徴とするビタービ
    復号器の記憶器更新回路。 2、ビタービ復号器のメ) IJツクを貯える記憶器お
    よび選択した枝を貯える記憶器の少くとも一方の更新に
    使用され、内部状態数の反転巡回型シフトレジスタ群か
    ら成り更新すべき内部状態を入力アドレスとして入力ア
    ドレスに対応する反転巡回型シフトレジスタの内容を出
    力アドレスとするアドレス変換器と、この出力アドレス
    により検察される前記記憶器と、読出された記憶内容と
    側番こ計算された記憶更新量を入力として新記憶内容を
    出力する更新演算器とからなり、新記tは内容を前記記
    憶器への書込み信号とし、1更新周期毎に前記反転巡回
    型シフトレジスタ郡の内容を反転巡回シフトすることを
    特徴と1−るビタービ復号器の記憶器更新回路。
JP58064786A 1983-04-13 1983-04-13 ビタ−ビ復号器の記憶器更新回路 Granted JPS59190751A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP58064786A JPS59190751A (ja) 1983-04-13 1983-04-13 ビタ−ビ復号器の記憶器更新回路

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP58064786A JPS59190751A (ja) 1983-04-13 1983-04-13 ビタ−ビ復号器の記憶器更新回路

Publications (2)

Publication Number Publication Date
JPS59190751A true JPS59190751A (ja) 1984-10-29
JPH04421B2 JPH04421B2 (ja) 1992-01-07

Family

ID=13268255

Family Applications (1)

Application Number Title Priority Date Filing Date
JP58064786A Granted JPS59190751A (ja) 1983-04-13 1983-04-13 ビタ−ビ復号器の記憶器更新回路

Country Status (1)

Country Link
JP (1) JPS59190751A (ja)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS60183824A (ja) * 1984-03-02 1985-09-19 Toshiba Corp ビタビ復号回路
JPS6162235A (ja) * 1984-09-04 1986-03-31 Toshiba Corp ビタビ復号法
JPS62114334A (ja) * 1985-11-14 1987-05-26 Fujitsu Ltd シ−ケンシヤル復号器
US5291457A (en) * 1992-02-20 1994-03-01 Vlsi Technology, Inc. Sequentially accessible non-volatile circuit for storing data

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS60183824A (ja) * 1984-03-02 1985-09-19 Toshiba Corp ビタビ復号回路
JPS6162235A (ja) * 1984-09-04 1986-03-31 Toshiba Corp ビタビ復号法
JPS62114334A (ja) * 1985-11-14 1987-05-26 Fujitsu Ltd シ−ケンシヤル復号器
US5291457A (en) * 1992-02-20 1994-03-01 Vlsi Technology, Inc. Sequentially accessible non-volatile circuit for storing data

Also Published As

Publication number Publication date
JPH04421B2 (ja) 1992-01-07

Similar Documents

Publication Publication Date Title
US4162480A (en) Galois field computer
US4777636A (en) Path trace viterbi decoder
KR100187964B1 (ko) 비터비 복호방법 및 비터비 복호장치
JPH0144058B2 (ja)
US5559837A (en) Efficient utilization of present state/next state registers
US5619514A (en) In-place present state/next state registers
US5887007A (en) Viterbi decoding method and viterbi decoding circuit
US6601215B1 (en) Traceback buffer management for VLSI Viterbi decoders
JPH04241521A (ja) 畳込み符号の復号回路
JPS59190751A (ja) ビタ−ビ復号器の記憶器更新回路
US5878060A (en) Viterbi decoding apparatus and viterbe decoding method
JP2904271B2 (ja) ビタビ復号器用パスメモリユニットおよび復号方法
JPS6326035A (ja) ビタビ復号器
JP3260714B2 (ja) ビタビ復号化装置およびビタビ復号化方法
JP2004312348A (ja) インターリーブ/デインターリーブ方法及び装置
SU682890A1 (ru) Процессор св зи
KR19990076528A (ko) 비터비 알고리즘 처리를 위한 가산 비교 선택 고속화 장치 및방법
JPS5919455A (ja) ビタビ復号器の最適パス判定回路
CN101160729B (zh) 用于并行处理递归数据的定址体系结构
KR20040031323A (ko) 비터비 복호기의 경로 메트릭 저장 장치 및 방법
CA1121058A (en) Galois field computer
JPH04170227A (ja) ビタビ復号器
JP2956390B2 (ja) 描画プロセッサ
KR100277467B1 (ko) 비터비 디코더
JP3231647B2 (ja) ビタビ復号器