[go: up one dir, main page]

JPS61128632A - Viterbi decoder - Google Patents

Viterbi decoder

Info

Publication number
JPS61128632A
JPS61128632A JP25076084A JP25076084A JPS61128632A JP S61128632 A JPS61128632 A JP S61128632A JP 25076084 A JP25076084 A JP 25076084A JP 25076084 A JP25076084 A JP 25076084A JP S61128632 A JPS61128632 A JP S61128632A
Authority
JP
Japan
Prior art keywords
majority
outputs
viterbi decoder
output
circuit
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
JP25076084A
Other languages
Japanese (ja)
Inventor
Bunichi Miyamoto
宮本 文一
Suguru Fujishima
英 藤嶋
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 JP25076084A priority Critical patent/JPS61128632A/en
Publication of JPS61128632A publication Critical patent/JPS61128632A/en
Pending legal-status Critical Current

Links

Landscapes

  • Error Detection And Correction (AREA)

Abstract

PURPOSE:To improve the performance of a Viterbi decoder without a large-scale majority decision circuit by applying majority arithmetic to m sets of outputs extracted optionally from 2<k-1> sets of bus memory outputs of the Viterbi decoder of restricting length K. CONSTITUTION:The Viterbi decoder 1 of restricting length L calculates inputs I and Q in outputs obtained by demodulating a convolution code at the transmission side to generate an output to the 2<k-1> bus memories. The majority decision circuit 2 extracts m sets of outputs optionally out of the 2<k-1> bus memory outputs to take majority decision. Thus, an output comprising codes improved for an error rate is obtained as an output of the circuit 2. Further, a bus memory output of the decoder 1 is grouped and with respect to the result obtained by the majority decision, further majority decision is obtained to get a decoding output. Thus, the performance of the Viterbi decoder by the majority decision is realized without lowering the operating speed with a small scale circuit.

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明はビタビデコーダの改良に係り、特にビタビデコ
ーダにおけるパスメモリ出力に多数決回路を付加して誤
り率を改善するようにしたビタビデコーダに関するもの
である。
[Detailed Description of the Invention] [Field of Industrial Application] The present invention relates to an improvement of a Viterbi decoder, and particularly to a Viterbi decoder in which a majority circuit is added to the path memory output of the Viterbi decoder to improve the error rate. It is.

〔従来の技術〕[Conventional technology]

ビタビデコーダにおいては、その拘束長Kによって定ま
る数のパスメモリに出力が得られ、入力符号の誤り率が
小さいときは各パスメモリ出力はいずれも正しく同一で
あり、従っていずれかlll1gのパスメモリ出力を取
り出して復号出力として用いる方法が一般に用いられて
いる。し力ぐしながら誤り率が比較的大きい状態で使用
する場合は、訂正能力の限界を越えるため各パスメモリ
出力に誤った符号を出力するものが次第に増加し、最終
的には“1″と“O″とがほぼ同数出力される状態に達
する。そこでこのように誤り率が大きい状態で使用する
場合は、複数のパスメモリ出力を用いてその多数決をと
って復号出力とすることによって、誤り率を改善するこ
とができる。
In the Viterbi decoder, outputs are obtained in the number of path memories determined by its constraint length K, and when the error rate of the input code is small, the outputs of each path memory are correct and the same, so any path memory output of llll1g A commonly used method is to extract the data and use it as the decoded output. If the error rate is relatively high and the error rate is relatively high, the number of incorrect codes output to each pass memory output will gradually increase as the correction capacity exceeds the limit, and eventually the number of erroneous codes will increase to "1" and " A state is reached in which almost the same number of O'' is output. Therefore, when used in such a state where the error rate is high, the error rate can be improved by using a plurality of path memory outputs and taking a majority vote to obtain the decoded output.

ビタビデコーダのパスメモリ出力の数は、符号拘束長を
Kとしたとき2 個となることは周知である。従って例
えば拘束長に=4の場合は、パスメモリ出力の数は8個
なのでその多数決演算処理を行う多数決回路が比較的小
規模であり、多数決回路を用いてビタビデコーダにおけ
る誤り率の改善を行うことも容易である。このような入
力数8個の場合の多数決回路については、例えば本出願
人による特願昭59−182075号「多数決回路」等
によって既に知られている。
It is well known that the number of path memory outputs of a Viterbi decoder is two when the code constraint length is K. Therefore, for example, when the constraint length is 4, the number of path memory outputs is 8, so the majority circuit that performs majority calculation processing is relatively small-scale, and the majority circuit is used to improve the error rate in the Viterbi decoder. It is also easy. Such a majority circuit with eight inputs is already known, for example, from Japanese Patent Application No. 59-182075 "Majority Circuit" filed by the present applicant.

しかしながら拘束長が大きくなると、パスメモリ出力の
数は指数関数的に増大する。例えばに=7になるとパス
メモリ出力の数は64個であって、これに対する多数決
回路の回路規模は厖大なものとなり、かつ使用するゲー
ト段数の増加に伴って処理速度の大幅な低下を招くため
、もはや実用的価値を喪失してしまうことになる。
However, as the constraint length increases, the number of path memory outputs increases exponentially. For example, when =7, the number of path memory outputs is 64, and the circuit scale of the majority circuit becomes enormous, and the processing speed decreases significantly as the number of gate stages used increases. , it will no longer have any practical value.

一方、多数決回路を付加したことによる性能の改善(通
常、符号化利得で評価される)は、もともと0.3dB
程度であってそれほど大きなものではない。従って多数
決回路によるビタビデコーダの性能改善は、小規模な回
路で実現できなければ意味がないことになる。
On the other hand, the performance improvement (usually evaluated by coding gain) due to the addition of a majority circuit is originally 0.3 dB.
It's just a small amount, but not that big. Therefore, improving the performance of the Viterbi decoder by using a majority circuit is meaningless unless it can be realized with a small-scale circuit.

〔発明が解決しようとする問題点〕[Problem that the invention seeks to solve]

パスメモリ出力に多数決回路を付加することによるビタ
ビデコーダの性能改善は、符号拘束長が長い場合、回路
規模が太き(なるため従来用いられなかった。本発明は
このような従来技術の問題点を解決しようとするもので
あって、比較的符号拘束長が長い大規模なビタビデコー
ダにおけるパスメモリ出力の多数決を、小規模な回路で
かつ高速に実行することができるビタビデコーダを提供
しようとするものである。
Improving the performance of the Viterbi decoder by adding a majority circuit to the path memory output has not been used in the past because the circuit size becomes large when the code constraint length is long.The present invention solves these problems of the conventional technology. The purpose of the present invention is to provide a Viterbi decoder that can perform majority voting on path memory outputs in a large-scale Viterbi decoder with a relatively long code constraint length using a small-scale circuit and at high speed. It is something.

〔問題点を解決するための手段〕[Means for solving problems]

本発明のビタビデコーダにおいては、拘束長にに−l のビタビデコーダの2 個のパスメモリ出力から任意に
m個の出力を抽出し、この抽出されたm(rMの出力に
ついて多数決演算を行って、この出力をビタビデコーダ
の復号出力とし、また拘束長にのビタビデコーダの21
固のパスメモリ出力を任意にn等分した各グループの出
力についてそれぞれ多数決演算を行って出力を発生し、
この複数の多数決演算出力の多数決をとってビタビデコ
ーダの復号出力とする。
In the Viterbi decoder of the present invention, m outputs are arbitrarily extracted from the two path memory outputs of the Viterbi decoder with a constraint length of −l, and a majority operation is performed on the extracted m(rM outputs). , this output is the decoded output of the Viterbi decoder, and the constraint length is 21 of the Viterbi decoder.
The output of the fixed path memory is arbitrarily divided into n equal parts, and a majority operation is performed on each group to generate the output.
The majority of the plurality of majority calculation outputs is taken as the decoded output of the Viterbi decoder.

〔作 用〕[For production]

本発明のビタビデコーダによれば、パスメモリ出力から
任意に抽出されたm個の出力について多数決を求めて復
号出力を得るか、またはパスメモリ出力をグループ分け
してそれぞれについて多数決を求めた結果についてさら
に多数決を求めて復号出力を得るようにしているので、
小規模な回路で、かつ動作速度低下を来すことなく、多
数決回路によるとタビデコーダの性能改善を実現するこ
とができる。
According to the Viterbi decoder of the present invention, the decoded output can be obtained by determining the majority vote for m outputs arbitrarily extracted from the path memory outputs, or the result of dividing the path memory outputs into groups and determining the majority vote for each. Furthermore, we obtain the decoded output by obtaining a majority vote, so
The performance of the Tabi decoder can be improved by using a majority circuit with a small-scale circuit and without reducing the operating speed.

〔実施例〕〔Example〕

第1図は本発明のビタビデコーダの一実施例であって、
厖大な数のパスメモリ出力の中から任意にいくつかの出
力を抽出し、抽出された少数の代表出力について多数決
をとることによって、誤り率を改善された復号出力を得
るものを示している。
FIG. 1 shows an embodiment of the Viterbi decoder of the present invention,
This figure shows how to obtain a decoded output with an improved error rate by arbitrarily extracting some outputs from a huge number of path memory outputs and taking a majority vote on a small number of extracted representative outputs.

第1図において1はビタビデコーダであって、例えば拘
束長に=7とする。ビタビデコーダ1は周知のように、
送信側のたたみ込み符号を復調した出力における■入力
とQ入力とから演算を行って、2 個のパスメモリに出
力を発生する。従って、K=7の場合はパスメモリ出力
は64個である。多数決回路2は、ビタビデコーダ1の
64個のパスメモリ出力の中から任意に8111の出力
を抽出して、その多数決をとる。多数決回路の2の構成
としては、前述の特願昭59−182075号による回
路構成を利用することができる。
In FIG. 1, 1 is a Viterbi decoder, and for example, the constraint length is set to 7. As is well known, the Viterbi decoder 1
Calculations are performed from the (1) input and Q input in the output of the demodulated convolutional code on the transmitting side, and outputs are generated in two path memories. Therefore, when K=7, the number of path memory outputs is 64. The majority decision circuit 2 arbitrarily extracts 8111 outputs from among the 64 path memory outputs of the Viterbi decoder 1 and takes a majority decision. As the second configuration of the majority circuit, the circuit configuration disclosed in Japanese Patent Application No. 59-182075 mentioned above can be used.

これによって多数決回路2の出力として誤り率を改善さ
れた符号からなる出力を得ることができる。
This makes it possible to obtain an output from the majority circuit 2 consisting of a code with an improved error rate.

第1図のビタビデコーダにおいては、64個のパスメモ
リ出力の中から8個を抽出してその多数決をとるように
したが、この場合の抽出数は多数決をとる以上、あまり
少ないと誤り率改善の意味がなくなるが、一方、あまり
多い場合は回路規模の増大と動作速度の低下を招き、実
現が困難になるので、上述の8個程度が妥当と思われる
In the Viterbi decoder shown in Figure 1, 8 of the 64 path memory outputs are extracted and a majority vote is taken. On the other hand, if there are too many, it will increase the circuit scale and reduce the operating speed, making it difficult to implement, so the above-mentioned number of about eight is considered appropriate.

第2図は本発明の他の実施例であって、多数のパスメモ
リ出力を任意にn等分して、等分されたそれぞれについ
て多数決をとるとともに、それぞれの多数決出力につい
てさらに多数決をとることによって、誤り率を改善され
た復号出力を得るものを示している。
FIG. 2 shows another embodiment of the present invention, in which a large number of path memory outputs are arbitrarily divided into n equal parts, a majority vote is taken for each of the equal parts, and a further majority vote is taken for each majority output. shows the decoding output with improved error rate.

第2図において1は第1図の場合と同様などタビデコー
ダであって例えば拘束長に=7とし、64個のパスメモ
リ出力を発生するものとする。11−1〜11−8はそ
れぞれ8人力の多数決回路であって、ビタビデコーダ1
のパスメモリ出力を8等分した8個ずつのパスメモリ出
力をそれぞれ入力されてそれらの多数決を求める。12
は8人力の多数決回路であって、各多数決回路11−1
〜11−8の多数決演算結果を入力されてその多数決を
とって復号出力を発生する。従って多数決回路12の出
力として、誤り率を改善された符号からなる復号出力を
得ることができる。
In FIG. 2, numeral 1 is a Tavi decoder similar to that in FIG. 1, and the constraint length is set to 7, for example, and 64 path memory outputs are generated. 11-1 to 11-8 are majority decision circuits each powered by eight people, and the Viterbi decoder 1
The path memory output of 8 is divided into 8 equal parts, and each of the 8 path memory outputs is inputted and a majority vote is determined. 12
is an 8-person majority circuit, and each majority circuit 11-1
-11-8 are input, the majority vote is taken, and a decoded output is generated. Therefore, as the output of the majority circuit 12, a decoded output consisting of a code with an improved error rate can be obtained.

本発明の方式においては全体のパスメモリ出力を分割し
て多数決をとったそれぞれの結果についてさらに多数決
をとるようにしているので、誤り率改善の程度は1個の
多数決回路によって64個のパスメモリ出力の多数決を
とる場合と比べて、かならずしも同一ではないが、殆ど
同じ結果が得られるものと予想される。
In the method of the present invention, the overall path memory output is divided and a majority vote is taken for each result, so the degree of error rate improvement is limited to 64 path memories by one majority decision circuit. It is expected that almost the same, but not necessarily the same, result will be obtained compared to the case of taking a majority vote of the outputs.

本実施例の場合は、多数のパスメモリ出力をnグループ
に等分するが、この場合の分割数nが大きいと後段の多
数決回路の回路規模が大きくなり、逆に分割数nが小さ
いと後段の多数決回路は規模が小さくなるが、前段の各
多数決回路の規模が増大する。従って前段の多数決回路
数と、後段の多数決回路の入力数とをほぼ等しくするの
が最も経済的である。特に拘束長に=7の場合はn=8
とすると、同一構成の8人力の多数決回路9 IrMに
よって本発明の方式を実現することができて好都合であ
る。
In the case of this embodiment, a large number of path memory outputs are equally divided into n groups. In this case, if the number of divisions n is large, the circuit scale of the majority circuit in the subsequent stage becomes large, and conversely, if the number of divisions n is small, the circuit scale of the subsequent stage The scale of the majority circuit becomes smaller, but the scale of each preceding stage majority circuit increases. Therefore, it is most economical to make the number of majority circuits at the front stage approximately equal to the number of inputs to the majority circuit at the rear stage. Especially when the constraint length is 7, n=8
In this case, it is convenient that the system of the present invention can be realized by an eight-person majority circuit 9 IrM having the same configuration.

本実施例の方式によれば、拘束長に=6〜7のビタビデ
コーダに適用して、小規模な回路構成で多数決演算処理
を行うことができ、かつ高速動作も達成することができ
る。
According to the method of this embodiment, when applied to a Viterbi decoder with a constraint length of 6 to 7, majority arithmetic processing can be performed with a small-scale circuit configuration, and high-speed operation can also be achieved.

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

以上説明したように本発明のビタビデコーダによれば、
大規模な多数決回路を必要とすることなく、かつ動作速
度の低下を来すことなく、多数決回路によるビタビデコ
ーダの性能改善を実現することができる。
As explained above, according to the Viterbi decoder of the present invention,
It is possible to improve the performance of a Viterbi decoder using a majority circuit without requiring a large-scale majority circuit and without reducing operating speed.

【図面の簡単な説明】 第1図および第2図はそれぞれ本発明のビタビデコーダ
の一実施例を示す図である。
BRIEF DESCRIPTION OF THE DRAWINGS FIG. 1 and FIG. 2 are diagrams each showing an embodiment of a Viterbi decoder of the present invention.

Claims (2)

【特許請求の範囲】[Claims] (1)拘束長Kのビタビデコーダの2^K^−^1個の
パスメモリ出力から任意にm個の出力を抽出する手段と
、該抽出されたm個の出力について多数決演算を行つて
出力を発生する多数決回路とを具え、該多数決回路の出
力を前記ビタビデコーダの復号出力とすることを特徴と
するビタビデコーダ。
(1) Means for arbitrarily extracting m outputs from 2^K^-^1 path memory outputs of a Viterbi decoder with constraint length K, and performing majority operation on the extracted m outputs and outputting them. A Viterbi decoder comprising: a majority circuit that generates a signal, and an output of the majority circuit is used as a decoded output of the Viterbi decoder.
(2)拘束長Kのビタビデコーダの2^K^−^1個の
パスメモリ出力を任意にn等分した各グループの出力に
ついてそれぞれ多数決演算を行つて出力を発生する前段
の複数の多数決回路と、該前段の複数の多数決回路の出
力の多数決演算を行つて出力を発生する後段の多数決回
路とを具え、該後段の多数決回路の出力を前記ビタビデ
コーダの復号出力とすることを特徴とするビタビデコー
ダ。
(2) A plurality of pre-stage majority circuits that perform majority calculations on the outputs of each group obtained by arbitrarily dividing the 2^K^-^1 path memory output of the Viterbi decoder with constraint length K into n equal parts and generate outputs. and a latter-stage majority circuit that performs a majority operation on the outputs of the plurality of preceding-stage majority circuits to generate an output, and the output of the latter-stage majority circuit is used as the decoded output of the Viterbi decoder. Viterbi decoder.
JP25076084A 1984-11-28 1984-11-28 Viterbi decoder Pending JPS61128632A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP25076084A JPS61128632A (en) 1984-11-28 1984-11-28 Viterbi decoder

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP25076084A JPS61128632A (en) 1984-11-28 1984-11-28 Viterbi decoder

Publications (1)

Publication Number Publication Date
JPS61128632A true JPS61128632A (en) 1986-06-16

Family

ID=17212632

Family Applications (1)

Application Number Title Priority Date Filing Date
JP25076084A Pending JPS61128632A (en) 1984-11-28 1984-11-28 Viterbi decoder

Country Status (1)

Country Link
JP (1) JPS61128632A (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH02196524A (en) * 1989-01-26 1990-08-03 Japan Radio Co Ltd Viterbi decoding system
EP0543586A2 (en) * 1991-11-21 1993-05-26 Sony Corporation Viterbi decoding apparatus
JPH0730440A (en) * 1993-03-26 1995-01-31 Samsung Electron Co Ltd Decoding having optimal decoding route and its device
US7187729B2 (en) 2002-03-08 2007-03-06 Matsushita Electric Industrial Co., Ltd. Viterbi decoder

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH02196524A (en) * 1989-01-26 1990-08-03 Japan Radio Co Ltd Viterbi decoding system
EP0543586A2 (en) * 1991-11-21 1993-05-26 Sony Corporation Viterbi decoding apparatus
EP0543586A3 (en) * 1991-11-21 1995-05-24 Sony Corp
JPH0730440A (en) * 1993-03-26 1995-01-31 Samsung Electron Co Ltd Decoding having optimal decoding route and its device
US7187729B2 (en) 2002-03-08 2007-03-06 Matsushita Electric Industrial Co., Ltd. Viterbi decoder

Similar Documents

Publication Publication Date Title
CA2147816C (en) Punctured convolutional encoder
US7908545B2 (en) Pipeline architecture for maximum a posteriori (MAP) decoders
KR950035104A (en) Data receiver, metric calculation method and signal processing device
CN104025459A (en) Decoding processing method and decoder
CN100547935C (en) Decoding device and decoding method
CN1327653A (en) Component decoder and method thereof in mobile communication system
JP3153425B2 (en) Digital signal processor
CN100361397C (en) Turbo decoding apparatus and method
CN100454767C (en) Turbo decoder and turbo decoding method
CN101147327B (en) Method and apparatus for metric computation of map decoding using fence&#39;s butterfly structure
JPS61128632A (en) Viterbi decoder
Dawid et al. MAP channel decoding: Algorithm and VLSI architecture
EP2174422B1 (en) Decoding of recursive convolutional codes by means of a decoder for non-recursive convolutional codes
Berrou et al. An IC for turbo-codes encoding and decoding
JP3259725B2 (en) Viterbi decoding device
US6542559B1 (en) Decoding method and apparatus
US9048866B2 (en) Apparatus and method for checking decoded data, apparatus and method for decoding, and receiving terminal
US7120851B2 (en) Recursive decoder for switching between normalized and non-normalized probability estimates
CN118868970B (en) Turbo code cascade encoder and decoding method, device and storage medium in deep space communication
KR20050083565A (en) Data receiving method and apparatus
Li Computing weight spectra of convolutional codes with MAPLE
Rahman et al. A Minimal Delay Decoder Design for Block Codes of Small Lengths
CN2884696Y (en) Normalized device for Turbo coder decoder
SU633156A1 (en) Cascade code decoder
KR950005860B1 (en) Viterbi decoding method