JPS61128632A - Viterbi decoder - Google Patents
Viterbi decoderInfo
- 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
Links
Landscapes
- Error Detection And Correction (AREA)
Abstract
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.
ビタビデコーダにおいては、その拘束長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.
パスメモリ出力に多数決回路を付加することによるビタ
ビデコーダの性能改善は、符号拘束長が長い場合、回路
規模が太き(なるため従来用いられなかった。本発明は
このような従来技術の問題点を解決しようとするもので
あって、比較的符号拘束長が長い大規模なビタビデコー
ダにおけるパスメモリ出力の多数決を、小規模な回路で
かつ高速に実行することができるビタビデコーダを提供
しようとするものである。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.
本発明のビタビデコーダにおいては、拘束長にに−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.
本発明のビタビデコーダによれば、パスメモリ出力から
任意に抽出された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.
第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.
以上説明したように本発明のビタビデコーダによれば、
大規模な多数決回路を必要とすることなく、かつ動作速
度の低下を来すことなく、多数決回路によるビタビデコ
ーダの性能改善を実現することができる。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)
パスメモリ出力から任意に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.
パスメモリ出力を任意に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.
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)
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 |
-
1984
- 1984-11-28 JP JP25076084A patent/JPS61128632A/en active Pending
Cited By (5)
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'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 |