JPH03236633A - Viterbi decoding circuit - Google Patents

Viterbi decoding circuit

Info

Publication number
JPH03236633A
JPH03236633A JP3153390A JP3153390A JPH03236633A JP H03236633 A JPH03236633 A JP H03236633A JP 3153390 A JP3153390 A JP 3153390A JP 3153390 A JP3153390 A JP 3153390A JP H03236633 A JPH03236633 A JP H03236633A
Authority
JP
Japan
Prior art keywords
data
path
stage
circuit
shift register
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
JP3153390A
Other languages
Japanese (ja)
Inventor
Kazuaki Tsukagoshi
和明 塚越
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.)
Hitachi Denshi KK
Original Assignee
Hitachi Denshi KK
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 Hitachi Denshi KK filed Critical Hitachi Denshi KK
Priority to JP3153390A priority Critical patent/JPH03236633A/en
Publication of JPH03236633A publication Critical patent/JPH03236633A/en
Pending legal-status Critical Current

Links

Landscapes

  • Error Detection And Correction (AREA)

Abstract

PURPOSE:To quicken a Viterbi decoding circuit and to attain large scale circuit integration by forming a path memory circuit with (N+1) stages of shift registers with respect to a truncation code length N and providing a pulse estimate circuit for each stage of the shift registers. CONSTITUTION:A path data 8 in the state at a current time is held in a 1st stage shift register 230 (S10-SMO) of a shift register 23 by a shift clock 22 from a clock control 1. Then path data up to previous time N are sequentially shifted and held from a 2nd stage shift register 231 to (N+1)th stage of shift register 23N. Path estimate is implemented at each stage of path estimate circuit 13 by inputting a shift register data 24 to data selectors (DSO-DSN) provided in each stage and selecting a path data with a path estimate data 14 of one preceding stage. In this case, a selector data of a 1st stage data selector 11 is an initial state position data 19. Then a data 25 at the final stage of path estimate is latched to a decoding data latch 17 to obtain a decoding data 18.

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は、ディジタル無線機等において畳込み符号のも
つ繰す返し構造を利用して最尤復号を効率的に実行する
ビタビ復号回路に関し、特にwAシ訂正復号を行うビタ
ビ復号回路の改良に関するものである。
[Detailed Description of the Invention] [Industrial Application Field] The present invention relates to a Viterbi decoding circuit that efficiently performs maximum likelihood decoding using the repetition structure of convolutional codes in digital radio equipment, etc. In particular, the present invention relates to an improvement of a Viterbi decoding circuit that performs wA correction decoding.

〔従来の技術〕[Conventional technology]

従来のビタビ復号回路における、パスメモリ回路及びパ
ス推定回路を第3図、第4図を用いて説明する。
A path memory circuit and a path estimation circuit in a conventional Viterbi decoding circuit will be explained with reference to FIGS. 3 and 4.

この従来のビタビ復号回路は、畳込み符号器の拘束長に
に対して、長さK−1ビットのデータ列に含まれる情報
ビットの組合せを表わす各状態に対応して尤度の加算・
比較・選択を行うACS(AddCompare 5e
lect)回路(図示せず)を備え、各時刻ステップご
とに、そのACS回路よ多出力される状態のパスデータ
(PDI〜PDM)8を、パスデータメモリ9の、打切
勺符号長Nに対しN+1のアドレスADo%ADNの領
域に繰シ返えし記録する。
This conventional Viterbi decoding circuit performs likelihood addition and processing corresponding to each state representing a combination of information bits included in a data string of length K-1 bits, with respect to the constraint length of a convolutional encoder.
ACS (AddCompare 5e) that performs comparison and selection
The path data (PDI to PDM) 8, which is output in large numbers from the ACS circuit at each time step, is sent to the truncated code length N in the path data memory 9. Recording is repeated in the area of address ADo%ADN of N+1.

そして、記録した過去N時刻ステップの状態のパスデー
タ8を、1時刻ステップずつバスデータメモリ9より読
出し、順次パス推定回路13でパス推定して、N時刻以
前の情報データを復号するものとなっている。このとき
、パスデータメモリ9における書込み・読出しの制御は
、クロックコントロール1からの書込みカウンタクロッ
ク2.読出しカウンタクロック3.書込み・読出し切換
信号4によう制御されるようになって>y、かかる詳細
動作を第4図のタイミングチャートを参照して以下に説
明する。
Then, the path data 8 recorded in the past N time steps is read out from the bus data memory 9 one time step at a time, and the path estimation circuit 13 sequentially estimates the path to decode the information data before N times. ing. At this time, writing/reading in the path data memory 9 is controlled by the write counter clock 2. Read counter clock 3. The detailed operation will be described below with reference to the timing chart of FIG. 4, which is controlled by the write/read switching signal 4.

すなわち、ACS回路からの第4図(、)に示す状態の
パスデータ(PD (11、PD(2+ 、・・・)8
は、時刻ステップごとに、クロックコントロール1の書
込みカウンタクロック2(第4図(b))により、書込
み用アドレスカウンタ5でカウントアツプ出力される書
込みアドレスデータ7aのアドレスADo〜AD、に従
い(第4図(c))、第4図(f)に示す書込み・読出
し切換信号4のrL(=W)Jのタイミングでパスデー
タメモリ9に書込1れる。そして、このパスデータメモ
リ9への書込みアドレスは、打切υ符号長Nに対しN+
1回周期で、AD、〜ADHのアドレスを繰す返えしく
第4図(c))、そのパスデータメモリ9には、現時刻
から過去N時刻管での状態のパスデータ8が記憶される
That is, the path data (PD(11, PD(2+,...)8) in the state shown in FIG. 4(,) from the ACS circuit is
is calculated according to the addresses ADo to AD of the write address data 7a counted up and outputted by the write address counter 5 by the write counter clock 2 (FIG. 4(b)) of the clock control 1 at each time step (the fourth 1 is written into the path data memory 9 at the timing rL(=W)J of the write/read switching signal 4 shown in FIG. 4(c)) and FIG. 4(f). The write address to this path data memory 9 is N+ for the aborted υ code length N.
The addresses AD, to ADH are repeated in one cycle (FIG. 4(c)), and the path data 8 of the state from the current time to the past N times is stored in the path data memory 9. Ru.

次に、書込み・読出し切換信号4をrH(=R)Jとし
く第4図(f))、パスデータメモリ9に記憶された過
去N時刻管でのパスデータを、第4図(d)に示す読出
しカウンタクロック3により読出し用アドレスカウンタ
6から出力される読出しアドレスデータ7bに従い順次
読出しく第4図(e))、パス推定が行われる。このと
きのパスデータメモリ9の読出しアドレスは、クロック
コントロール1からの読出しカウンタクロック3により
読出し用アドレスカウンタ5でカウントダウン出力され
、第4図に示しであるように、その時刻ステップの書込
みアドレスより始1シ、N時刻前のアドレスに対応する
書込みアドレスの1ステップ次のアドレス筐でとなる。
Next, the write/read switching signal 4 is set to rH(=R)J (FIG. 4(f)), and the path data for the past N time tubes stored in the path data memory 9 is changed to FIG. 4(d). According to the read address data 7b outputted from the read address counter 6 by the read counter clock 3 shown in FIG. 4(e), path estimation is performed. The read address of the path data memory 9 at this time is counted down by the read address counter 5 using the read counter clock 3 from the clock control 1, and starts from the write address of that time step, as shown in FIG. The address is one step after the write address corresponding to the address 1 and N times ago.

筐た、パス推定は、読出したメモリ読出しデータ10(
第4図(X))を、データセレクタ1まで切換セレクタ
20より出力される。lステップ前のデータによる推定
データである切換セレクタデータ2まで選択し、パス推
定回路13によりその時点のパス推定を行う。そして、
パス推定されたパス推定データ14は、そのパス推定デ
ータラッチ15に読出しカウンタクロック3でラッチさ
れ、次にパス推定を行うパスデータの切換セレクタデー
タ21となる(第4図6))。
In addition, path estimation is performed using the read memory read data 10 (
4(X)) is output from the switching selector 20 up to the data selector 1. Up to switching selector data 2, which is estimated data based on data l steps before, is selected, and the path estimation circuit 13 estimates the path at that point. and,
The path estimation data 14 subjected to the path estimation is latched in the path estimation data latch 15 at the read counter clock 3, and becomes the switching selector data 21 for the path data to be next subjected to path estimation (FIG. 4, 6)).

ここで、切換セレクタデータ21は、1回目パス推定で
は初期の状態位置データ19を、2回目以後N+1回目
までは、1ステツプ前に推定したパス推定ラッチデータ
16(第4図(量))を、切換セレクタ20で切換え選
択する。
Here, the switching selector data 21 is the initial state position data 19 in the first pass estimation, and the path estimation latch data 16 (Fig. 4 (quantity)) estimated one step before in the second and subsequent N+1 times. , the switching selector 20 makes a selection.

このとき、初期の状態位置データ19としては、指定さ
れた任意の状態位置データ、あるいは最尤判定による最
尤状態の位置データが入力される。
At this time, as the initial state position data 19, specified arbitrary state position data or position data of the maximum likelihood state determined by maximum likelihood determination is input.

このようにして、過去N時刻までパス推定が行われると
、その結果は、パス推定データラッチ15に保持され、
次の時刻ステップの書込みタイミングで、復号データラ
ッチ17に書込1れ、復号データ18(第4図(j))
が出力され、次のデータの復号動作が同様に繰υ返えさ
れる。
In this way, when path estimation is performed up to N times in the past, the result is held in the path estimation data latch 15.
At the write timing of the next time step, 1 is written to the decoded data latch 17, and the decoded data 18 (FIG. 4 (j))
is output, and the decoding operation for the next data is repeated in the same way.

〔発明が解決しようとする課題〕[Problem to be solved by the invention]

前述した従来技術では、パスデータメモリにメモリ素子
を使用することが必要となるため、パス推定動作の高速
化とともにLSI化が困難であシ、符号化率を高くする
場合にも書込み用アドレスカウンタ、読出し用アドレス
カウンタの回路変更及びパスデータメモリの増設が必要
であシ、容易に対応することは不可能である。
In the conventional technology described above, since it is necessary to use a memory element for the path data memory, it is difficult to implement it into an LSI while increasing the speed of the path estimation operation. , it is necessary to change the circuit of the read address counter and add a path data memory, and it is impossible to cope with this easily.

本発明は以上の点に鑑み、上述した従来の問題点を解決
したビタビ復号回路を提供することを目的とする。
In view of the above points, it is an object of the present invention to provide a Viterbi decoding circuit that solves the above-mentioned conventional problems.

〔課題を解決するための手段〕[Means to solve the problem]

本発明は上記の目的を達成するため、パスメモリ回路を
シフトレジスタで構威し、そのシフトレジスタ各段ごと
にパス推定回路を設けることにょう1メモリ素子及び書
込みアドレスカウンタ、読出しアドレスカウンタを使用
しない回路構成□したものである。
In order to achieve the above object, the present invention uses a memory element, a write address counter, and a read address counter by configuring the path memory circuit with a shift register and providing a path estimation circuit for each stage of the shift register. The circuit configuration is □.

〔作用〕[Effect]

その結果、パス推定の動作を高速化でき、LSI化が容
易となり1高符号化率の対応も容易に可能となる。
As a result, the path estimation operation can be speeded up, it can be easily integrated into an LSI, and it can easily support a high coding rate.

〔実施例〕〔Example〕

以下、本発明の実施例を第1図、第2図を用いて説明す
る。
Embodiments of the present invention will be described below with reference to FIGS. 1 and 2.

第1図は本発明の一実施例のブロック図であう、第1図
にかいて第3図、第4図と同−筐たは相当部分は同一番
号を付しである。この実施例が第3図に示した従来例の
ものと異なる点は、パスデータメモリ9を、状態のパス
データ8の数に等しいM列で、打切り符号長Nに対しN
+1段のシフトレジスl 23 (23o〜23N )
で構成し、これらシフトレジスタ各段ごとに、データセ
レクタ11(DS(、zDsN) +パス推定回路13
 (PSo=PSN)を設けてパス推定を行い、パス推
定最終段のデータ25を復号データラッチ1Tで保持し
て復号データ18を出力するようにしたことである。こ
のとき、第1図の回路は、クロックコントロール1より
出力されるシフトクロック22により、シフトレジスタ
23のデータシフト及び復号データラッチ17の復号デ
ータ保持を行い制御されるものとなっている。
FIG. 1 is a block diagram of an embodiment of the present invention. The same casings or corresponding parts in FIG. 1 as in FIGS. 3 and 4 are designated by the same numbers. This embodiment is different from the conventional example shown in FIG.
+1 stage shift register l 23 (23o~23N)
Each stage of these shift registers has a data selector 11 (DS(,zDsN) + path estimation circuit 13
(PSo=PSN), path estimation is performed, data 25 at the final stage of path estimation is held in the decoded data latch 1T, and decoded data 18 is output. At this time, the circuit shown in FIG. 1 is controlled by the shift clock 22 output from the clock control 1 to shift data in the shift register 23 and hold decoded data in the decoded data latch 17.

次に、上記実施例構成の動作を第2図のタイミングチャ
ートを参照して説明する。
Next, the operation of the configuration of the above embodiment will be explained with reference to the timing chart of FIG.

第1図において、現時刻の状態のパスデータ8は、クロ
ックコントロール1からの第2図(b)に示すシフトク
ロック22により、シフトレジスタ23の1段目シフト
レジスタ23o (SIQ−8MO)に保持される。そ
して、過去N時刻までのパスデータは、2段目のシフト
レジスタ23* (S 11−8MI )からN+1段
目のシフトレジスタ23N(SIN〜SMN )に順次
シフトしながら保持される。
In FIG. 1, path data 8 in the current state is held in the first stage shift register 23o (SIQ-8MO) of the shift register 23 by the shift clock 22 shown in FIG. 2(b) from the clock control 1. be done. Then, the path data up to N times in the past is held while being sequentially shifted from the second stage shift register 23* (S11-8MI) to the N+1 stage shift register 23N (SIN to SMN).

筐た、パス推定は、1段目からN千1段目のシフトレジ
スタ23の第2図(c)に示すシフトレジスタデータ2
4を各段に設けたデータセレクタ11(I)so−I)
sN)に入力し、1段前のパス推定データ14(第2図
(e))によりバスデータを選択し、各段のパス推定回
路13で順次行う。このとき、1段目のデータセレクタ
11 (DSo)のセレクタデータは、従来技術の方式
と同様に、初期の状態位置データ19とする(第2図(
d))。
The path estimation is based on the shift register data 2 shown in FIG.
Data selector 11 (I) so-I) provided with 4 at each stage
sN), bus data is selected based on the path estimation data 14 of the previous stage (FIG. 2(e)), and the bus data is sequentially performed in the path estimation circuit 13 of each stage. At this time, the selector data of the first stage data selector 11 (DSo) is the initial state position data 19 (see FIG.
d)).

これにより、1段目のパス推定データ14.N+1段目
のパス推定最終段のデータ25の出力確定タイミングは
、第2図に示すようになシ、次の時刻ステップの77ト
クロツク22のクロックタイミングでパス推定最終段の
データ25を復号データラッチ1Tにラッチし、復号デ
ータ18を出力する。
As a result, the first stage path estimation data 14. The output determination timing of the data 25 in the final stage of path estimation at the N+1 stage is as shown in FIG. It is latched to 1T and outputs decoded data 18.

このようにして、状態のパスデータ8をシフトレジスタ
23に取シ込むごとに、1時刻ステップ前の復号データ
18が出力される。
In this way, each time the state path data 8 is input into the shift register 23, the decoded data 18 of one time step before is output.

このように上記実施例のものによると、パスメモリ回路
を打切シ符号長Nに対しN+1段のシフトレジスタ23
で構成し、そのシフトレジスタ各段ごとにパス推定回路
13を設けることによう、復号データを算出するパス推
定の動作を高速化できる。また、メモリ素子を使用しな
い回路で、しかも同じ回路の繰シ返えしとなるため、L
SI化が容易であり、さらに符号化率を高くする場合の
打切り符号長増加に対しても、上記パスメモリ回路及び
パス推定回路の増設で容易に対応可能となる。
According to the above embodiment, the path memory circuit is discontinued and the N+1 stage shift register 23 is used for the code length N.
By providing a path estimation circuit 13 for each stage of the shift register, the path estimation operation for calculating decoded data can be sped up. In addition, since the circuit does not use memory elements and the same circuit is repeated, L
SI is easy to implement, and an increase in truncated code length when increasing the coding rate can be easily handled by adding the path memory circuit and path estimation circuit.

〔発明の効果〕〔Effect of the invention〕

以上説明したように本発明によれば、パス推定の動作を
高速化でき、かつLSI化が容易で、高符号化への変更
も容易であるため、ビタビ復号回路の高速化とともにL
SI化が可能となう、誤す訂正回路としてビタビ復号回
路を使用するシステムの小型・軽量化、高速化に有効で
ある。
As explained above, according to the present invention, it is possible to speed up the path estimation operation, and it is easy to implement LSI, and it is also easy to change to high coding.
This is effective for reducing the size, weight, and speed of a system that uses a Viterbi decoding circuit as an error correction circuit that can be integrated into SI.

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

第1図は本発明の一実施例を示すブロック図、第2図は
第1図におけるタイミングチャート、第3図は従来のビ
タビ復号回路におけるパスメモリ・パス推定回路の一例
を示すブロック図、第4図は83図におけるタイミング
チャートである。 1・・・・クロックコントロール、8(PI)+〜PD
M )・・・・状態のパスデータ、11 (DS、〜D
S、、 )・・・・データセレクタ、12・・・・パス
セレクタデータ、13(PSo=PSN)  ・・・・
パス推定回路、14・・・・パス推定データ、11・・
・・復号データラッチ、18・・・・復号データ、19
・・・・初期の状態位置データ、22・・・・シフトク
ロック、23(23o〜23N)・・・・シフトレジス
タ、24・・・・シフトレジスタデータ、25・・・・
パス推定最終段のデータ。
FIG. 1 is a block diagram showing an embodiment of the present invention, FIG. 2 is a timing chart in FIG. 1, FIG. 3 is a block diagram showing an example of a path memory/path estimation circuit in a conventional Viterbi decoding circuit, and FIG. FIG. 4 is a timing chart in FIG. 83. 1...Clock control, 8(PI)+~PD
M )...state path data, 11 (DS, ~D
S,, )...Data selector, 12...Path selector data, 13 (PSo=PSN)...
Path estimation circuit, 14... Path estimation data, 11...
...Decoded data latch, 18...Decoded data, 19
...Initial state position data, 22...Shift clock, 23 (23o to 23N)...Shift register, 24...Shift register data, 25...
Data from the final stage of path estimation.

Claims (1)

【特許請求の範囲】[Claims]  畳込み符号器の拘束長にに対して、長さK−1ビット
のデータ列に含まれる情報ビットの組合せを表わす各状
態に対応して、尤度の加算・比較・選択を行うACS回
路と、該ACS回路より得られるパスデータを、過去の
時刻ステップについて打切り符号長N時刻ステップまで
記憶するパスメモリ回路と、このパスデータによりN時
刻ステップ逆戻りして、送信された情報データを復号算
出するパス推定回路とからなるビタビ復号回路において
、パスメモリ回路を打切り符号長Nに対し、N+1段の
シフトレジスタで構成し、このシフトレジスタ各段ごと
にパス推定回路を設けてパスを推定することによりN復
号データを出力するようにしたことを特徴とするビタビ
復号回路。
An ACS circuit that adds, compares, and selects likelihoods corresponding to each state representing a combination of information bits included in a data string of length K-1 bits with respect to the constraint length of a convolutional encoder. , a path memory circuit that stores path data obtained from the ACS circuit up to a truncated code length N time steps for past time steps, and a path memory circuit that uses this path data to go back N time steps to decode and calculate the transmitted information data. In a Viterbi decoding circuit consisting of a path estimation circuit, the path memory circuit is configured with an N+1 stage shift register for the truncated code length N, and a path estimation circuit is provided for each stage of the shift register to estimate the path. A Viterbi decoding circuit characterized in that it outputs N decoded data.
JP3153390A 1990-02-14 1990-02-14 Viterbi decoding circuit Pending JPH03236633A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP3153390A JPH03236633A (en) 1990-02-14 1990-02-14 Viterbi decoding circuit

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP3153390A JPH03236633A (en) 1990-02-14 1990-02-14 Viterbi decoding circuit

Publications (1)

Publication Number Publication Date
JPH03236633A true JPH03236633A (en) 1991-10-22

Family

ID=12333839

Family Applications (1)

Application Number Title Priority Date Filing Date
JP3153390A Pending JPH03236633A (en) 1990-02-14 1990-02-14 Viterbi decoding circuit

Country Status (1)

Country Link
JP (1) JPH03236633A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1994020961A1 (en) * 1993-03-02 1994-09-15 Sony Corporation Apparatus for reproducing information

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1994020961A1 (en) * 1993-03-02 1994-09-15 Sony Corporation Apparatus for reproducing information
US5600664A (en) * 1993-03-02 1997-02-04 Sony Corporation Information reproducing apparatus

Similar Documents

Publication Publication Date Title
KR940010435B1 (en) Path memory apparatus of viterbi decoder
JP3249405B2 (en) Error correction circuit and error correction method
US6523146B1 (en) Operation processing apparatus and operation processing method
EP2339757A1 (en) Power-reduced preliminary decoded bits in viterbi decoder
TW486883B (en) Viterbi decoder and viterbi decoding method
JP4580927B2 (en) Viterbi decoding apparatus and Viterbi decoding method
US6792570B2 (en) Viterbi decoder with high speed processing function
JPH03236633A (en) Viterbi decoding circuit
JPH09266448A (en) Device and method for viterbi decoding
JPH0951278A (en) Viterbi decoder
JP3753822B2 (en) Viterbi decoding method and apparatus
US6714606B1 (en) Integrated services digital broadcasting deinterleaver architecture
JP4047697B2 (en) Viterbi decoder
JP3260714B2 (en) Viterbi decoding device and Viterbi decoding method
JP3235333B2 (en) Viterbi decoding method and Viterbi decoding device
JP3269845B2 (en) Viterbi decoder
JP2575854B2 (en) Viterbi decoding circuit
JP3288328B2 (en) Apparatus and method for speeding up traceback processing of Viterbi decoder
JP2822806B2 (en) Microcomputer
JP3250363B2 (en) Arithmetic unit
KR100195004B1 (en) Add / Compare / Select Array of Bit-Serial Viterbi Decoder
JP2000232378A (en) Interleaving device and interleaving method
JP2001024526A (en) Viterbi decoder
JPH04170227A (en) Viterbi decoder
JP2002198827A (en) Maximum likelihood decoding method and decoder thereof