[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JPH08251143A - Block code decoder - Google Patents

Block code decoder

Info

Publication number
JPH08251143A
JPH08251143A JP5008695A JP5008695A JPH08251143A JP H08251143 A JPH08251143 A JP H08251143A JP 5008695 A JP5008695 A JP 5008695A JP 5008695 A JP5008695 A JP 5008695A JP H08251143 A JPH08251143 A JP H08251143A
Authority
JP
Japan
Prior art keywords
block
unit
error
decoding
error correction
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
JP5008695A
Other languages
Japanese (ja)
Inventor
Kimiya Osaki
仁也 大崎
Makoto Uchijima
誠 内島
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 JP5008695A priority Critical patent/JPH08251143A/en
Publication of JPH08251143A publication Critical patent/JPH08251143A/en
Withdrawn legal-status Critical Current

Links

Landscapes

  • Error Detection And Correction (AREA)
  • Digital Transmission Methods That Use Modulated Carrier Waves (AREA)
  • Detection And Prevention Of Errors In Transmission (AREA)

Abstract

PURPOSE: To minimize errors in decoded data and to reduce processing time by receiving error-correcting-block-coded data. CONSTITUTION: Each error correcting block decoding part 7 consists of plural error correcting block decoding parts 71 and 72 correcting errors in mutually different ways. Then based on the detecting result detected by an error detection part 9, a selection part switch-selects each error block decoding part 7 until the error detection part 9 no longer detects an error concerning all the combinations. On the other hand, in the case of using a CRC code as an error detection code, the contribution of an error correction pattern to the CRC remainder of an error correction pattern is previously calculated by each error correction pattern of each block based on selection information from the selection part. Then the selection part is controlled to execute normal CRC remainder execution at the time of first CRC inspection and, after then, to use a decoding part different from an old combination when the selection part changes the combination of each decoding part to a new one.

Description

【発明の詳細な説明】Detailed Description of the Invention

【産業上の利用分野】本発明はブロック符号の復号装置
に関し、特にPDC(Personal Digital Celler)の分野
で用いられる伝送装置において伝送エラーを訂正する機
能をもつブロック符号の復号装置に関するものである。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a block code decoding device, and more particularly to a block code decoding device having a function of correcting a transmission error in a transmission device used in the field of PDC (Personal Digital Celler).

【0001】[0001]

【従来の技術】図6は従来のブロック符号の復号装置
(1)を含む伝送装置全体を示したもので、この伝送装
置における送信側においては、誤り検出符号化部1で誤
り検出符号化されたデータ(フレームデータと呼ぶ)を
分割部2でブロックに分割して図7に示すようなブロッ
クデータにする。
2. Description of the Related Art FIG. 6 shows an entire transmission apparatus including a conventional block code decoding apparatus (1). On the transmission side of this transmission apparatus, error detection coding section 1 performs error detection coding. The divided data (referred to as frame data) is divided into blocks by the division unit 2 into block data as shown in FIG.

【0002】これらのブロックデータは対応する誤り訂
正符号化部3にそれぞれ送られて誤り訂正ブロック符号
化され、このように符号化されたデータを結合部4で結
合して伝送路5に出力する。
These block data are respectively sent to the corresponding error correction coding units 3 and subjected to error correction block coding, and the data thus coded are combined by the combining unit 4 and output to the transmission line 5. .

【0003】このようなデータを受信した受信側では、
送信側と同様にデータを分割部6で分割してそれぞれ対
応する各ブロックデータを誤り訂正ブロック復号部7に
より訂正し、各ブロックの復号データを結合部8で結合
させてフレーム復号データとして出力する。
On the receiving side receiving such data,
Similar to the transmitting side, the data is divided by the dividing unit 6, each corresponding block data is corrected by the error correction block decoding unit 7, and the decoded data of each block is combined by the combining unit 8 and output as frame decoded data. .

【0004】また、このようにして得られるフレーム復
号データは誤り検出部9に送られ、ここで誤り検出さ
れ、その検出結果を出力するものである。
The frame decoded data thus obtained is sent to the error detection section 9, where the error is detected and the detection result is output.

【0005】ここで、上記の誤り訂正符号化・復号方法
は、公知であるが、BCH(15,11)を例として簡単に説
明する。
Although the above-mentioned error correction coding / decoding method is publicly known, it will be briefly described by taking BCH (15,11) as an example.

【0006】まず、符号化側では図8(1)に示すよう
にBCH(15,11) により冗長ビットが付加される。この
処理は11ビットデータの15ビットデータへの規則的
変換なので、例えば入力をROMアドレスとし出力をR
OMデータとして予めROMを用意しておけば、ROM
を読み出すことで実現できる。
First, on the encoding side, as shown in FIG. 8A, redundant bits are added by BCH (15,11). Since this processing is a regular conversion of 11-bit data into 15-bit data, for example, an input is a ROM address and an output is R
If ROM is prepared in advance as OM data, ROM
Can be realized by reading

【0007】ところで、付加される冗長ビットは符号化
規則により一意的に決まっているため入力11ビットも
出力15ビットも2の11乗通りである。本来、出力15
ビット全部を情報ビットとすれば2の15乗通りの情報
を表せるのであるが、誤りが付加された場合に訂正可能
とするために4ビット分の冗長性を持たせている。
By the way, since the redundant bits to be added are uniquely determined by the encoding rule, the input 11 bits and the output 15 bits are 2 11 powers. Originally output 15
If all the bits are used as information bits, 2 @ 15 powers of information can be represented, but redundancy is provided for 4 bits so that correction can be performed when an error is added.

【0008】BCH(15,11) では「2」の11乗通りの
符号語から異なる2つを選べば必ず符号語間のハミング
距離は同図(2)に示すように「3」以上となる。
In BCH (15,11), if two different codewords from the 11th power of "2" are selected, the Hamming distance between codewords is always "3" or more as shown in FIG. .

【0009】このような性質により復号側では1ビット
までの誤りが符号語に付加されていても、最も近くにあ
る符号語を復号値とすることににより誤りを必ず訂正で
きる。
Due to such a property, even if an error of up to 1 bit is added to the code word on the decoding side, the error can be corrected without fail by setting the code word closest to the code word.

【0010】すなわち、例えば、同図において符号語A
に1ビット誤りが付加されたBは最も近くにある符号語
Aに訂正できる。また、符号語Aに2ビット誤りが付加
されたCは最も近くにある符号語Dに訂正されるがこれ
は正しい復号値ではない( 訂正能力を越える誤りは誤訂
正される) 。
That is, for example, in FIG.
B having a 1-bit error added thereto can be corrected to the nearest codeword A. Further, C having a 2-bit error added to the code word A is corrected to the nearest code word D, but this is not a correct decoded value (errors exceeding the correction capability are erroneously corrected).

【0011】図9は図6に示した誤り訂正ブロック復号
部7の各ブロックの構成例を示したもので、この誤り訂
正ブロック復号部7の動作においては、符号語テーブル
11は図10(1)に示すように符号語番号をアドレス
とし、符号語をデータとするROMで構成されている。
FIG. 9 shows a configuration example of each block of the error correction block decoding unit 7 shown in FIG. 6. In the operation of the error correction block decoding unit 7, the code word table 11 is shown in FIG. ), The code word number is used as an address and the code word is used as data.

【0012】そして、距離計算部12は入力データとテ
ーブル11からの符号語との排他的論理和を距離として
計算し、その結果、同図(2)に示すように15ビット
中の「1」の数を加算する(図11のステップS21〜
25)。
Then, the distance calculation unit 12 calculates the exclusive OR of the input data and the code word from the table 11 as the distance, and as a result, as shown in FIG. Is added (steps S21 to S21 in FIG. 11).
25).

【0013】そして、距離計算部12からの距離を記憶
部(RAM)13に与えると、この記憶部13はテーブ
ル11からの符号語番号をアドレスとしてその距離をデ
ータとして記憶する(ステップS26)。
When the distance from the distance calculation unit 12 is given to the storage unit (RAM) 13, the storage unit 13 stores the distance as data using the code word number from the table 11 as an address (step S26).

【0014】このような距離と符号語番号をサーチ部1
4に与えると、記憶された距離の中から値が最小のもの
を見つけて対応する符号語番号を出力する(ステップS
27,S23,28,S29)。
The search unit 1 finds such distance and code word number.
4, the one having the smallest value is found from the stored distances and the corresponding code word number is output (step S
27, S23, 28, S29).

【0015】そして、このようにしてサーチされた符号
語番号を符号語テーブル11に与えることにより、この
テーブル11において符号語が読み出されて情報ビット
取出部15に与えられ、この情報ビット取出部15にお
いて図10(3)に示すように情報ビットをそのまま取
り出して出力する(ステップS30,S31)。
By giving the codeword number searched in this way to the codeword table 11, the codeword is read out from this table 11 and given to the information bit extracting section 15, and this information bit extracting section 15 is read. At 15, the information bits are taken out as they are and output as shown in FIG. 10 (3) (steps S30 and S31).

【0016】このようにして、図12に示すような11
ビットの復号データが得られる。
In this way, as shown in FIG.
Bits of decoded data are obtained.

【0017】図13は図6に示した誤り検出部9の構成
例を示したもので、この誤り検出部9の動作において
は、図9に示した符号語テーブル11と同じ符号語テー
ブル31を用意し、次の符号語を読み出して比較部32
で入力データ、すなわち復号データと比較し(図14の
ステップS41〜S46)、一致するまで全ての符号語
を読み出して行い(ステップS43〜S47)、一致し
たときには「誤り検出されない」ことを示す誤り検出結
果を出力し(ステップS48)、一致しなかったときに
は「誤り検出された」ことを示す誤り検出結果を出力す
る(ステップS49)。
FIG. 13 shows an example of the configuration of the error detection unit 9 shown in FIG. 6. In the operation of this error detection unit 9, the same codeword table 31 as the codeword table 11 shown in FIG. 9 is used. Prepare, read the next code word, and compare unit 32
At step S41 to S46 of FIG. 14, read all codewords until they match (steps S43 to S47), and when they match, an error indicating "no error detection" is made. The detection result is output (step S48), and when they do not match, the error detection result indicating "error detected" is output (step S49).

【0018】例えば図8(2)に示したように符号語間
の最小距離が3の場合、符号語Aに1ビット誤りが付加
されたBは符号語ではないので、誤りがあることがわか
る。(誤り検出)。
For example, when the minimum distance between codewords is 3 as shown in FIG. 8 (2), B having 1-bit error added to codeword A is not a codeword, so it can be seen that there is an error. . (Error detection).

【0019】符号語Aに2ビット誤りが付加されたCも
同様。符号語Aに3ビット誤りが付加されたDは符号語
なので誤り検出できない。
The same applies to C in which a 2-bit error is added to codeword A. Since D having a 3-bit error added to codeword A is a codeword, no error can be detected.

【0020】図15は従来のブロック符号の復号装置
(2)を示したもので、図6と同様にして伝送路から送
られてきたデータを分割部6でブロックデータに分割
し、各ブロックデータを誤り訂正ブロック復号部7によ
り訂正し、各ブロックの復号データを結合部8で結合し
て復号データとして出力するが、この従来例では特に、
該復号データをCRC(誤り検出符号)剰余計算部10
によりCRC剰余計算で誤り検出し、この検出結果を出
力するものである。
FIG. 15 shows a conventional block code decoding apparatus (2), in which data sent from a transmission line is divided into block data by a dividing unit 6 in the same manner as in FIG. Is corrected by the error correction block decoding unit 7 and the decoded data of each block is combined by the combining unit 8 and output as decoded data. In this conventional example, in particular,
CRC (error detection code) remainder calculation unit 10
By this, an error is detected by CRC remainder calculation, and the detection result is output.

【0021】[0021]

【発明が解決しようとする課題】上記の従来例(1)に
おいては、誤り訂正ブロック復号部の訂正能力を越えた
誤りがブロックデータに発生していた場合でも誤り訂正
が行われ、情報ビットに誤りを発生させる場合があり、
その結果、復号データの誤りが増加してしまう。
In the above-mentioned conventional example (1), even if an error exceeding the correction capability of the error correction block decoding unit occurs in the block data, the error correction is performed and the information bit is converted. May cause errors,
As a result, the error in the decoded data increases.

【0022】また、復号出力として必要な情報ビットに
は全く誤りが発生しておらず、そのまま情報ビットを復
号データとして取り出せば、復号データには誤りはな
く、誤り検出部2において誤りが検出されない場合にお
いても、誤り訂正により復号データに誤りが付加されて
しまい、更には誤り検出部において誤りが検出されてし
まうことがある。
Further, no error has occurred in the information bit required as the decoded output, and if the information bit is taken out as the decoded data as it is, there is no error in the decoded data and no error is detected by the error detection unit 2. Even in such a case, an error may be added to the decoded data by the error correction, and the error may be detected by the error detection unit.

【0023】誤りが検出された場合の復号データの取り
扱いは、用途(アプリケーション)により異なるが、そ
の復号データは信用できないため、復号データの誤りの
程度(数)に関係なく、その復号データは無効として扱
われる場合、異音がしないようにマスキングを行う場合
(音声の場合)等があり、いずれにせよ誤りが検出され
ることにより、さらに著しく品質が損なわれるという問
題を生じていた。
The handling of the decoded data when an error is detected differs depending on the application (application), but since the decoded data cannot be trusted, the decoded data is invalid regardless of the error level (number) of the decoded data. In some cases, masking is performed to prevent abnormal noise (in the case of voice), and in any case, an error is detected, which causes a problem that the quality is further deteriorated.

【0024】また、誤り訂正ブロック符号化に最小距離
d=2t+2(tは訂正可能誤り数) の符号化が使用された場合
において、ブロックにt+1 誤りが発生すると、距離t+1
の符号語が複数存在するため、どの符号語に訂正すべき
であるか決定できないという問題があった。
Also, the minimum distance for error correction block coding is
If coding of d = 2t + 2 (t is the number of correctable errors) is used and a block has t + 1 errors, the distance t + 1
There is a problem that it is not possible to determine which codeword should be corrected because there are a plurality of codewords.

【0025】さらに従来例(2)においては、CRC剰
余計算を行うためフレームデータを生成多項式Gcrc(X)
で除算し剰余を求めるものである。 FB(x)/Gcrc(X) ・・・式(1)
Furthermore, in the conventional example (2), the frame data is generated by the polynomial Gcrc (X) for the CRC remainder calculation.
The remainder is obtained by dividing by. FB (x) / Gcrc (X) ・ ・ ・ Equation (1)

【0026】また、誤りの検出は除算の剰余を0と比較
して判定しているので、この剰余計算を行うには、例え
ばフィードバック算出、1ビットシフト、フィードバッ
ク加算の3回の計算操作が1ビット当たりに必要となる
ため、1フレーム88ビット全体では、3×88=26
4回の計算操作が必要であり、処理に長い時間が掛かっ
てしまうという問題点があった。
Further, since the error detection is judged by comparing the remainder of division with 0, three calculation operations such as feedback calculation, 1-bit shift, and feedback addition are performed to calculate this remainder. Since it is required for each bit, 3 × 88 = 26 in the total of 88 bits in one frame.
There is a problem that the calculation operation is required four times, and the processing takes a long time.

【0027】従って本発明は、誤り検出符号化されたフ
レームデータから分割した各ブロックデータを複数のブ
ロック符号部により誤り訂正ブロック符号化し且つ結合
したデータを受信して各ブロック符号器に対応した複数
の誤り訂正ブロック復号部により誤り訂正復号して結合
し復号データを出力するとともに該復号データから誤り
検出部により誤り検出するブロック符号の復号装置にお
いて、復号データ中の誤りをできるだけ少なくするとと
もに処理時間を短縮することを目的とする。
Therefore, according to the present invention, each block data divided from the error detection coded frame data is subjected to error correction block coding by a plurality of block coding units, and the combined data is received to obtain a plurality of data corresponding to each block encoder. In the decoding device of the block code in which the error correction block decoding unit performs error correction decoding, combines and outputs the decoded data, and the error detection unit detects the error from the decoded data, the error in the decoded data is minimized and the processing time is reduced. The purpose is to shorten.

【0028】[0028]

【課題を解決するための手段】 (1)上記の目的を達成するため、本発明に係るブロッ
ク符号の復号装置は、各誤り訂正ブロック復号部が、誤
り訂正の方法が互いに異なった複数の誤り訂正ブロック
復号部で構成されており、誤り検出部で検出した検出結
果に基づいて各誤り訂正ブロック復号部を全ての組合せ
について誤り検出部が誤り検出しなくなるまで切替選択
する選択部を設けたことを特徴とするものである。
Means for Solving the Problems (1) In order to achieve the above object, in a block code decoding device according to the present invention, each error correction block decoding unit has a plurality of errors different in error correction method from each other. A correction block decoding unit is provided, and a selection unit is provided for switching and selecting each error correction block decoding unit for all combinations based on the detection result detected by the error detection unit until the error detection unit no longer detects an error. It is characterized by.

【0029】この場合、各誤り訂正ブロック復号部の内
の一つを誤り訂正を行わない復号部に設定し、該誤り検
出部が誤り検出しないブロックについては該選択部が該
誤り訂正を行わない誤り訂正ブロック復号部を選択する
ことができる。
In this case, one of the error correction block decoding units is set as a decoding unit which does not perform error correction, and the selection unit does not perform the error correction for the blocks in which the error detection unit does not detect the error. The error correction block decoding unit can be selected.

【0030】あるいは、各誤り訂正ブロック復号部が互
いに等距離にある符号語を誤り訂正復号する復号部とし
てもよい。
Alternatively, each error correction block decoding unit may be a decoding unit that performs error correction decoding on codewords equidistant from each other.

【0031】(2)また上記(1)の本発明において、
該誤り検出符号としてCRC符号を用いる場合、該誤り
検出部の代わりにCRC剰余計算部とCRC剰余逐次更
新部を用い、さらに該選択部からの選択情報に基づき各
ブロックの誤り訂正パターン毎に予め誤り訂正パターン
のCRC剰余への寄与を計算して記憶しておくCRC寄
与記憶部を設け、最初のCRC検査の場合は該CRC剰
余計算部によりCRC剰余計算を行い、その後は該選択
部が各復号部の組合せを新しい組合せに変更したときに
該CRC剰余逐次更新部が古い組合せと異なる復号部を
用いるように該選択部を制御してもよい。
(2) In the invention of the above (1),
When a CRC code is used as the error detection code, a CRC remainder calculation unit and a CRC remainder successive update unit are used in place of the error detection unit, and further, on the basis of the selection information from the selection unit, for each error correction pattern of each block in advance. A CRC contribution storage unit for calculating and storing the contribution of the error correction pattern to the CRC remainder is provided, and in the case of the first CRC check, the CRC remainder calculation unit performs the CRC remainder calculation, and thereafter, the selection unit The selecting unit may be controlled so that when the combination of the decoding units is changed to a new combination, the CRC remainder successive update unit uses a decoding unit different from the old combination.

【0032】この場合、該選択部は、各ブロック復号部
の組合せを次の組合せに変更する際に、未使用の組合せ
中から、現組合せと異なるブロック数が最小となる組合
せを次の組合せとして選択することができる。
In this case, when the combination of each block decoding unit is changed to the next combination, the selecting unit determines the combination having the smallest number of blocks different from the current combination from the unused combinations as the next combination. You can choose.

【0033】あるいは、該選択部は、1つ前の該復号部
の組合せ候補と1ブロックだけ復号部が異なる組合せ候
補を選択し、該選択した組合せ候補が未使用の組合せに
ある場合には該候補を次の候補として選択することも可
能である。
Alternatively, the selection unit selects a combination candidate whose decoding unit differs from the combination candidate of the preceding decoding unit by one block, and when the selected combination candidate is an unused combination, the combination candidate is selected. It is also possible to select a candidate as the next candidate.

【0034】[0034]

【作用】[Action]

(1)本発明においては、誤り訂正ブロック復号部を複
数設け、選択部が各ブロックの復号部を選択し、各ブロ
ックで選択された各復号部は各ブロックデータを復号す
る。
(1) In the present invention, a plurality of error correction block decoding units are provided, the selecting unit selects the decoding unit of each block, and each decoding unit selected in each block decodes each block data.

【0035】誤り検出部は仮のフレームデータ(各ブロ
ックの復号データの集まり)を誤り検出し、誤りが検出
されない場合に復号データとして出力する。
The error detector detects an error in temporary frame data (a group of decoded data of each block), and outputs it as decoded data when no error is detected.

【0036】また、誤り検出部では、入力した復号デー
タにおける誤り検出を行ってその結果を選択部へ通知す
る。
Further, the error detecting section detects an error in the input decoded data and notifies the selecting section of the result.

【0037】この誤り検出において、誤り検出がされな
かったときには、正しく復号できたと推定して選択部で
の選択の変更を終了する。
In this error detection, when no error is detected, it is estimated that the decoding is correctly performed, and the change of the selection in the selection unit is ended.

【0038】従って、或るブロックについて誤訂正の復
号部と正しく復号できる復号部とが存在し、この場合に
後者の復号部を選択すれば、このブロックの復号が正し
くでき、さらに、他のブロックも正しく復号できる場合
には、フレームデータを全体を正しく復号でき、フレー
ムデータが正しいから、誤り検出精度も向上する。
Therefore, there exists an erroneous correction decoding unit and a decoding unit that can correctly decode a certain block. In this case, if the latter decoding unit is selected, this block can be decoded correctly, and another block can be decoded. If the frame data can be correctly decoded, the entire frame data can be correctly decoded and the frame data is correct, so that the error detection accuracy is also improved.

【0039】また、各誤り訂正ブロック復号部を互いに
相補的な関係に設定することもできる。すなわち、誤り
訂正において等距離t+1 にある符号語が例えば2つ存在
する場合、誤り訂正ブロック復号部はこれらの符号語の
内の1つを復号出力するものとし、誤り訂正ブロック復
号部は他方の符号語を符号語出力するものとして互いに
補い合うことができる。
Further, the error correction block decoding units can be set in a complementary relationship with each other. That is, when there are, for example, two codewords that are equidistant t + 1 in error correction, the error correction block decoding unit decodes and outputs one of these codewords, and the error correction block decoding unit The other codewords can complement each other as codeword output.

【0040】これにより、あるブロックについて誤りが
発生した場合にはいずれかの復号部で正しく復号でき
る。正しい部を選択すれば、このブロックの復号が正し
くでき、さらに、他のブロックも正しく復号できる場合
には、フレームデータを全体を正しく復号できる。
As a result, when an error occurs in a certain block, it can be correctly decoded by any of the decoding units. If the correct part is selected, this block can be correctly decoded, and if other blocks can also be correctly decoded, the entire frame data can be correctly decoded.

【0041】これにより等距離にある全ての符号語をブ
ロックの復号データの候補とし、誤り検出部は仮のフレ
ームデータ(各ブロックの復号データの集まり)を誤り
検出し、検出されない場合に復号データとして出力する
ことになる。
As a result, all the code words that are equidistant are used as the candidates of the decoded data of the block, the error detection unit detects the error of the temporary frame data (a group of the decoded data of each block), and if not detected, the decoded data is detected. Will be output as.

【0042】また、等距離にある符号語が「3」以上の
場合にも補い合う誤り訂正ブロック復号部をその数だけ
用いればよい。
Also, even when the equidistant codewords are "3" or more, the number of complementary error correction block decoding units may be used.

【0043】(2)本発明においては、選択部からの選
択情報に基づき各ブロックの誤り訂正パターンごとに、
予め、誤り訂正パターンのCRC剰余への寄与をCRC
剰余寄与記憶部で計算して記憶しておく。
(2) In the present invention, for each error correction pattern of each block based on the selection information from the selection unit,
In advance, the contribution of the error correction pattern to the CRC remainder is
It is calculated and stored in the surplus contribution storage unit.

【0044】そして、最初のCRC検出の場合は通常の
CRC剰余部によりCRC剰余計算を行い、以降、各ブ
ロックの復号に用いるブロック復号部の組合せを新しい
(未使用の)組合せに変更した場合には、CRC剰余逐
次更新部が古い組合せと異なる復号部をもちいたブロッ
クの誤り訂正パターンがもたらすCRC剰余への寄与と
古いCRC剰余を用いて、新しいCRCを計算する。
Then, in the case of the first CRC detection, the CRC remainder calculation is performed by the normal CRC remainder part, and thereafter, when the combination of the block decoding parts used for decoding each block is changed to a new (unused) combination. Calculates a new CRC by using the contribution to the CRC remainder and the old CRC remainder brought about by the error correction pattern of the block in which the CRC remainder successive update unit uses a decoding unit different from the old combination.

【0045】[0045]

【実施例】図1は本発明に係るブロック符号の復号装置
(1)の実施例を示したもので、この実施例では、図6
に示した従来例(1)における各誤り訂正ブロック復号
部7は第1及び第2の2つの誤り訂正ブロック復号部7
1及び72で構成されており、これらの誤り訂正ブロッ
ク復号部71及び72と分割部6との間にはそれぞれス
イッチSW1及びSW2が挿入されており、これらのス
イッチSW1及びSW2はセレクタSELとともに選択
部を構成しており、セレクタSELは誤り検出部9から
出力される誤り検出結果を受けて全ての誤り訂正ブロッ
ク復号部7におけるスイッチSW1及びSW2を切り替
えるようにしている。
1 shows an embodiment of a block code decoding apparatus (1) according to the present invention. In this embodiment, FIG.
Each error correction block decoding unit 7 in the conventional example (1) shown in FIG.
1 and 72, and switches SW1 and SW2 are inserted between the error correction block decoding units 71 and 72 and the division unit 6, respectively, and these switches SW1 and SW2 are selected together with the selector SEL. The selector SEL switches the switches SW1 and SW2 in all the error correction block decoding units 7 in response to the error detection result output from the error detection unit 9.

【0046】上記と同様にBCH(15,11) では、各ブロ
ックにおいて全ての1ビット誤りが訂正可能であるが、
検査ビットに2ビット以上の誤りが発生した場合、従来
例(1)では、情報ビットを誤訂正してしまう場合があ
るのに対し、この実施例では、誤り訂正ブロック復号部
71及び72の内の一方、例えば誤り訂正ブロック復号
部71を、従来例と同じもの(1ビット誤り訂正)と
し、誤り訂正ブロック復号部72を情報ビットをそのま
ま取り出すものとすれば(この場合、誤り訂正ブロック
復号部72により復号を行えば誤訂正は発生しないた
め)、復号前の情報ビットが正しく誤り検出部9で誤り
が検出されなければ、復号部72を選択して使用するた
め、誤り誤訂正を従来より減らすことができ、復号デー
タ中の誤りが減少する。
In the same way as above, BCH (15,11) can correct all 1-bit errors in each block.
In the conventional example (1), when an error of 2 bits or more occurs in the check bit, the information bit may be erroneously corrected, but in this embodiment, the error correction block decoding units 71 and 72 are On the other hand, for example, if the error correction block decoding unit 71 is the same as the conventional example (1-bit error correction) and the error correction block decoding unit 72 takes out the information bits as they are (in this case, the error correction block decoding unit). If the information bit before decoding is not correctly detected by the error detection unit 9, the decoding unit 72 is selected and used. It is possible to reduce the number of errors in the decoded data.

【0047】図2は上記の本発明(1)の実施例の動作
をフローチャートで示したもので、セレクタSELが復
号部を新たに選択する(ステップS1)と、その復号部
が復号部71であるか復号部72であるかによって誤り
訂正ブロック復号を行い、出力する(ステップS2〜S
9)。
FIG. 2 is a flow chart showing the operation of the above embodiment (1) of the present invention. When the selector SEL newly selects a decoding section (step S1), the decoding section 71 is the decoding section. Error correction block decoding is performed depending on whether there is a decoding unit 72 or not, and the decoding is output (steps S2 to S).
9).

【0048】そして、誤り検出部9では、入力した復号
データにおける誤り検出を行ってその結果をセレクタS
ELへ通知する(ステップS10,S11)。
Then, the error detection unit 9 detects an error in the input decoded data and outputs the result to the selector S.
The EL is notified (steps S10 and S11).

【0049】この誤り検出において、誤り検出がされな
かったときには、正しく復号できたと推定してセレクタ
SELが選択の変更を終了するため、処理時間の短縮、
低電力化が可能となる。
In this error detection, if no error is detected, it is presumed that the decoding was correctly performed and the selector SEL ends the change of selection, so that the processing time is shortened.
Low power consumption is possible.

【0050】さらに、誤り訂正ブロック復号部71及び
72を互いに相補的な関係に設定することもできる。
Further, the error correction block decoding units 71 and 72 can be set to have a complementary relationship with each other.

【0051】すなわち、誤り訂正において等距離t+1 に
ある符号語が例えば2つ存在する場合、誤り訂正ブロッ
ク復号部71はこれらの符号語の内の1つを復号出力す
るものとし、誤り訂正ブロック復号部72は他方の符号
語を符号語出力するものとして互いに補い合う構成にす
ることができる。
That is, when there are, for example, two code words that are equidistant t + 1 in error correction, the error correction block decoding unit 71 decodes and outputs one of these code words, and the error correction is performed. The block decoding unit 72 can be configured to complement each other by outputting the other codeword as a codeword.

【0052】これにより等距離にある全ての符号語をブ
ロックの復号データの候補とし、誤り検出部9は仮のフ
レームデータ(各ブロックの復号データの集まり)を誤
り検出し、検出されない場合に復号データとして出力す
ることになる。
As a result, all the code words that are equidistant are used as candidates for the decoded data of the block, and the error detection unit 9 performs error detection on the tentative frame data (collection of the decoded data of each block) and decodes them if they are not detected. It will be output as data.

【0053】また、等距離にある符号語が「3」以上の
場合にも補い合う誤り訂正ブロック復号部をその数だけ
用いればよい。
Also, even when the equidistant codewords are "3" or more, the number of complementary error correction block decoding units may be used.

【0054】図3は本発明に係るブロック符号の復号装
置(2)の実施例を示したもので、この実施例では、図
15に示した従来例(2)におけるCRC剰余計算部1
0の代わりに、CRC剰余計算部101とCRC剰余寄
与記憶部102とCRC剰余逐次更新部103を用いて
いる点が異なっている。
FIG. 3 shows an embodiment of a block code decoding device (2) according to the present invention. In this embodiment, the CRC residue calculation unit 1 in the conventional example (2) shown in FIG. 15 is used.
Instead of 0, a CRC remainder calculation unit 101, a CRC remainder contribution storage unit 102, and a CRC remainder sequential update unit 103 are used.

【0055】即ち、CRC剰余計算部10では、図13
及び図14に示したように、フレームごとにフレームデ
ータ(各ブロックの復号データで構成される)をCRC
剰余計算し、求められたCRCとフレームデータ中に含
まれているCRCとをCRC比較部により比較し、不一
致が生じた場合に、誤りがあると判定していた。
That is, in the CRC remainder calculation unit 10, FIG.
And, as shown in FIG. 14, the frame data (composed of decoded data of each block) is CRC for each frame.
The CRC calculated by the remainder calculation and the CRC included in the frame data are compared by the CRC comparison unit, and if a mismatch occurs, it is determined that there is an error.

【0056】本発明の実施例では、CRC剰余計算の際
に、CRC剰余逐次更新部103を用いるため処理時間
の短縮、低電力化が行われるが、これを図7に示したデ
ータ構成を通じて説明する。
In the embodiment of the present invention, since the CRC remainder successive update unit 103 is used in the CRC remainder calculation, the processing time is shortened and the power consumption is reduced. This will be explained through the data structure shown in FIG. To do.

【0057】本実施例においては、セレクタSELは各
ブロックで2通りの復号部を選択可能であるため、選択
の組合せは「2」の8乗通りとなる。
In the present embodiment, since the selector SEL can select two kinds of decoding units in each block, the selection combination is "2" to the 8th power.

【0058】ブロックiにおける選択を次式のようにs
i で表すことにする。
The selection in block i is s
Let us denote it by i .

【0059】また、n番目の選択組合せについてのブロ
ックiにおける選択をSni と表すと、n番目の選択はセ
レクタSELによる選択情報(ベクトル) Sn=(s1,s2,s
3,s4,s5,s6.s7,s8) (n=1〜256)で表せる。
If the selection in the block i for the n-th selection combination is represented by Sn i , the n-th selection is selection information (vector) Sn = (s 1 , s 2 ,, s) by the selector SEL.
3 , s 4 , s 5 , s 6 .s 7 , s 8 ) (n = 1 to 256)

【0060】また、選択ベクトルSnにより復号したフレ
ームデータをFD(Sn,X)とすると、 FD(Sn,X)=FR(x)+i=1Σ8 Ei(sn i X) ・・・式(3) FR(x):全く訂正しない場合のフレームデータ sni:選択ベクトル Sn の第i 成分(i=1〜8) Ei(sni,X):選択ベクトル Sn により復号する場合にブロ
ックi で誤り訂正に使用する訂正パターン(Ei(0,X)=0)
When the frame data decoded by the selection vector Sn is FD (Sn, X), FD (Sn, X) = FR (x) + i = 1 Σ 8 Ei (sn i X) (3) FR (x): Frame data without correction sn i: i-th component of selection vector Sn (i = 1 to 8) Ei (sn i , X): Block i when decoding with selection vector Sn Correction pattern used for error correction in (Ei (0, X) = 0)

【0061】このとき、FD(Sn,X)のCRC剰余計算部1
01でのCRC剰余は、次式で求められる。 RES(Sn,X)=FD(Sn,X)/Gcrc(X) ・・・式(4)
At this time, the CRC remainder calculation unit 1 of FD (Sn, X)
The CRC remainder at 01 is calculated by the following equation. RES (Sn, X) = FD (Sn, X) / Gcrc (X) ・ ・ ・ Equation (4)

【0062】この場合に、割り切れなかった場合には次
式のように誤りが検出される。 RES(Sn,X)=FR(x)/Gcrc(X) +[E1(Sn1,X)+E2(Sn2,X)+...+E8(Sn8,X)]/Gcrc(X) ・・・式(5)
In this case, if it is not divisible, an error is detected as in the following equation. RES (Sn, X) = FR (x) / Gcrc (X) + [E 1 (Sn 1 , X) + E 2 (Sn 2 , X) + ... + E 8 (Sn 8 , X)] / Gcrc (X) ・ ・ ・ Equation (5)

【0063】一方、選択ベクトルSmにより各誤り訂正ブ
ロック復号部7におけるスイッチSW1,SW2を制御
することにより選択された誤り訂正ブロック復号部71
又は72で復号したフレームデータFD(Sm,X)のCRC剰
余は、式(5) により次式のように求められる。 RES(Sm,X)=FR(x)/Gcrc(X) +[E1(Sm1,X)+E2(Sm2,X)+ ...+E8(Sm8,X)]/Gcrc(X) ・・・式(6)
On the other hand, the error correction block decoding unit 71 selected by controlling the switches SW1 and SW2 in each error correction block decoding unit 7 by the selection vector Sm.
Alternatively, the CRC remainder of the frame data FD (Sm, X) decoded in 72 is obtained by the following equation by the equation (5). RES (Sm, X) = FR (x) / Gcrc (X) + [E 1 (Sm 1 , X) + E 2 (Sm 2 , X) + ... + E 8 (Sm 8 , X)] / Gcrc (X) ・ ・ ・ Equation (6)

【0064】従って、式(5) 及び(6) により、次式が得
られる。 RES(Sm,X)=RES(Sn,X)+[(E1(Sm1,X)-E1(Sn1,X))+(E2(Sm2,X)-E2(Sn2,X)) + ...+(E8(Sm8,X)-E8(Sn8,X))]/Gcrc(X) = RES(Sn,X)+[i=1Σ8(Ei(smi,X)-Ei(sni,X))]/Gcrc(X) ・・・式(7)
Therefore, from the equations (5) and (6), the following equation is obtained. RES (Sm, X) = RES (Sn, X) + [(E 1 (Sm 1 , X) -E 1 (Sn 1 , X)) + (E 2 (Sm 2 , X) -E 2 (Sn 2 , X)) + ... + (E 8 (Sm 8 , X) -E 8 (Sn 8 , X))] / Gcrc (X) = RES (Sn, X) + [ i = 1 Σ 8 (Ei (sm i , X) -Ei (sn i , X))] / Gcrc (X) ・ ・ ・ Equation (7)

【0065】ここで、上記の誤り訂正ブロック復号部7
2は誤り訂正を行わない復号部であるとすると、Ei(0,
x)=0 である点と2元の場合の例であるので、加算と減
算が等価である点に注目して次式(8) が成り立つ。
Here, the above error correction block decoding unit 7
If 2 is a decoding unit that does not perform error correction, Ei (0,
Since it is an example of the case of x) = 0 and the case of binary, the following equation (8) is established, paying attention to the point that addition and subtraction are equivalent.

【0066】式(7) に式(8) を用いると、次式が得られ
る。 RES(Sm,X)=RES(Sn,X)+i=1Σ8(Ei(1,X)/Gcrc(X)) ・・・式(9)
By using the equation (8) in the equation (7), the following equation is obtained. RES (Sm, X) = RES (Sn, X) + i = 1 Σ 8 (Ei (1, X) / Gcrc (X)) ・ ・ ・ Equation (9)

【0067】ただし、式(9) の右辺第2項のΣ部分はi=
1〜8 までで、smi がsni と一致しない全てのiについ
てEi(1,X)/Gcrc(X) を加算することを意味している。
However, the Σ part of the second term on the right side of the equation (9) is i =
From 1 to 8, it means that Ei (1, X) / Gcrc (X) is added for all i where sm i does not match sn i .

【0068】ここでEi(1,X) はブロックiを誤り訂正ブ
ロック復号部71で復号する際に使用する誤りパターン
であり、下記の表1に示す12種の誤りパターンのうち
の一つ(ブロックiのデータで決まる)が用いられる。
Here, Ei (1, X) is an error pattern used when the block i is decoded by the error correction block decoding unit 71, and is one of 12 types of error patterns shown in Table 1 below ( (Determined by the data of block i) is used.

【0069】[0069]

【表1】 [Table 1]

【0070】従って、この実施例においては、誤り訂正
ブロック復号部71では1ビット誤りの訂正が行われる
ので、情報ビット(11ビット)を訂正する場合の誤り
パターンは11通りであり、各ブロックiの全誤りパタ
ーンjのCRC剰余への寄与Ei(1,X)/Gcrc(X) は、他の
ブロックのデータをオール0として次式により予め求め
ておく。
Therefore, in this embodiment, since the error correction block decoding unit 71 corrects a 1-bit error, there are 11 error patterns for correcting information bits (11 bits), and each block i The contribution Ei (1, X) / Gcrc (X) of all the error patterns j to the CRC remainder is obtained in advance by the following equation with the data of other blocks as all 0s.

【0071】これをCRC剰余寄与記憶部102に記憶
しておき、CRC剰余逐次更新部103によりCRC剰
余計算部101からの既知の剰余RES(Sn,X) にCRC剰
余寄与記憶部102に記憶されている寄与を加算(1〜
8回の加算)することで誤り検出結果RES(Sm,X) を算出
できる。
This is stored in the CRC remainder contribution storage unit 102, and is stored in the CRC remainder contribution storage unit 102 in the known remainder RES (Sn, X) from the CRC remainder calculation unit 101 by the CRC remainder sequential update unit 103. Added contribution (1-
The error detection result RES (Sm, X) can be calculated by adding 8 times.

【0072】式(9) に式(10)を用いると、次式が得られ
る。 RES(Sm,X)=RES(Sn,X)+i=1Σ8(cont(i,Ei(1,x),X)) ・・・式(11)
By using the equation (10) in the equation (9), the following equation is obtained. RES (Sm, X) = RES (Sn, X) + i = 1 Σ 8 (cont (i, Ei (1, x), X)) ・ ・ ・ Equation (11)

【0073】ただし、式(11)の右辺第2項のΣ部分はi
=1〜8まででSmiとSniが一致しない全てのiについて
加算することを意味している。この式(11)の右辺第1項
は既知の値であり、Σ中の各項は算出済みとなるため、
この式(11)の計算で必要な操作は加算のみとなる。
However, the Σ part of the second term on the right side of the equation (11) is i
= 1 to 8 means adding for all i where Smi and Sni do not match. Since the first term on the right side of this equation (11) is a known value and each term in Σ has already been calculated,
Only the addition is required for the calculation of this formula (11).

【0074】図4は図1及び図3に示した実施例に用い
られるセレクタSELの実施例(1)を示したもので、
この実施例では、次の組合せを選択する際に記憶部21
に未使用の組合せの選択ベクトルを記憶しておくととも
に現在の組合せの選択ベクトルは記憶部22に記憶して
おく。
FIG. 4 shows an embodiment (1) of the selector SEL used in the embodiments shown in FIGS. 1 and 3.
In this embodiment, the storage unit 21 is used when selecting the next combination.
The selection vector of an unused combination is stored in the storage unit 22, and the selection vector of the current combination is stored in the storage unit 22.

【0075】そして、記憶部21における未使用の選択
ベクトルと、記憶部22における現選択ベクトルとをハ
ミング距離計算部23に与えて、現選択ベクトルに対す
る未使用の選択ベクトルのハミング距離を計算して次組
合せ選択部24に与える。
Then, the unused selection vector in the storage unit 21 and the current selection vector in the storage unit 22 are given to the Hamming distance calculation unit 23 to calculate the Hamming distance of the unused selection vector with respect to the current selection vector. It is given to the next combination selection unit 24.

【0076】次組合せ選択部24では、誤り検出部9ま
たは剰余逐次計算部103からの誤り検出結果が「誤り
検出」を示しているときには、計算部23からのハミン
グ距離が最も小さい未使用選択ベクトルを選択して次選
択情報(次選択ベクトル)として出力し、各誤り訂正ブ
ロック復号部7におけるスイッチSW1,SW2を制御
する。
In the next combination selection unit 24, when the error detection result from the error detection unit 9 or the remainder sequential calculation unit 103 indicates “error detection”, the unused selection vector with the smallest Hamming distance from the calculation unit 23. Is output as the next selection information (next selection vector), and the switches SW1 and SW2 in each error correction block decoding unit 7 are controlled.

【0077】また、このときに次選択されたベクトルは
記憶部22において現選択ベクトルとして更新され、ま
た記憶部21から消去される。
The next selected vector at this time is updated as the currently selected vector in the storage unit 22 and is deleted from the storage unit 21.

【0078】図5は図1及び図3に示した実施例に用い
られるセレクタSELの実施例(2)を示したもので、
この実施例では、次組合せ候補発生部25を設けてお
り、この発生部25は1つ前の候補と1ブロックだけ変
えて次選択ベクトルとして発生する。
FIG. 5 shows an embodiment (2) of the selector SEL used in the embodiments shown in FIGS. 1 and 3.
In this embodiment, a next combination candidate generation unit 25 is provided, and the generation unit 25 generates a next selection vector by changing only one block from the previous candidate.

【0079】この次選択ベクトル候補を次組合せ選択部
26に送ると、次組合せ選択部26では、この次選択ベ
クトル候補が未使用組合せ記憶部21が記憶している未
使用選択ベクトルの中にあれば次組合せ選択部26がこ
の候補を次選択ベクトルとして出力するとともに記憶部
21から消去し、この選択ベクトルが未使用組合せの中
になければ、次組合せ候補発生部25が新たな次選択ベ
クトル候補を発生する。
When this next selection vector candidate is sent to the next combination selection unit 26, the next combination selection unit 26 finds this next selection vector candidate in the unused selection vector stored in the unused combination storage unit 21. For example, the next combination selection unit 26 outputs this candidate as the next selection vector and deletes it from the storage unit 21, and if this selection vector is not in the unused combination, the next combination candidate generation unit 25 creates a new next selection vector candidate. To occur.

【0080】この結果、セレクタSELが選択する次の
組合せは未使用且つ現組合せとブロック復号部が異なる
ブロック数が小さなものとなり、式(11)の加算数を小さ
く抑えることができ、一層の処理時間の短縮・低電力化
が図られる。
As a result, the next combination selected by the selector SEL has a small number of blocks which are unused and differ from the current combination in the block decoding section, and the number of additions of the equation (11) can be suppressed to a small value, and further processing is performed. Time can be shortened and power consumption can be reduced.

【0081】なお、上記の実施例の他、セレクタSEL
が行う選択の変更回数を予め定めた回数を上限とするこ
とにより、計算時間に上限を設けてもよい。
In addition to the above embodiment, the selector SEL
An upper limit may be set for the calculation time by setting a predetermined number of times of changing the selection performed by the above as an upper limit.

【0082】さらには、復号処理開始から予め定められ
た時間が経過すると通知するタイマを持ち、復号処理中
であってもタイマからの通知により処理を打ち切ること
により、実時間性を確保することも可能である。
Further, it is possible to secure real time by having a timer for notifying when a predetermined time has elapsed from the start of the decoding process and canceling the process by the notification from the timer even during the decoding process. It is possible.

【0083】[0083]

【発明の効果】以上説明したように本発明に係るブロッ
ク符号の復号装置は、各誤り訂正ブロック復号部が、誤
り訂正の方法が互いに異なった複数の誤り訂正ブロック
復号部で構成されており、誤り検出部で検出した検出結
果に基づいて各誤り訂正ブロック復号部を全ての組合せ
について誤り検出部が誤り検出しなくなるまで選択部が
切替選択するように構成したので、正しく復号できる復
号部を選択すれば、このブロックの復号が正しくでき、
フレームデータを全体を正しく復号でき、フレームデー
タが正しいから、誤り検出も合格する。
As described above, in the block code decoding device according to the present invention, each error correction block decoding unit is composed of a plurality of error correction block decoding units having different error correction methods, Based on the detection result detected by the error detection unit, the selection unit switches and selects each error correction block decoding unit for all combinations until the error detection unit no longer detects an error, so a decoding unit that can correctly decode is selected If you do, you can decrypt this block correctly,
The entire frame data can be correctly decoded, and the frame data is correct, so the error detection also passes.

【0084】また本発明では、該誤り検出符号としてC
RC符号を用いる場合において、該選択部からの選択情
報に基づき各ブロックの誤り訂正パターン毎に予め誤り
訂正パターンのCRC剰余への寄与を計算して記憶して
おき、最初のCRC検査の場合は通常のCRC剰余計算
を行い、その後は該選択部が各復号部の組合せを新しい
組合せに変更したときに古い組合せと異なる復号部を用
いるように該選択部を制御するように構成したので、処
理時間の短縮・低電力化を図ることができる。
In the present invention, C is used as the error detecting code.
When the RC code is used, the contribution of the error correction pattern to the CRC residue is calculated and stored in advance for each error correction pattern of each block based on the selection information from the selection unit, and in the case of the first CRC check, Since the normal CRC remainder calculation is performed, and thereafter, when the selection unit changes the combination of each decoding unit to a new combination, the selection unit is controlled to use a decoding unit different from the old combination. It is possible to shorten the time and reduce the power consumption.

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

【図1】本発明に係るブロック符号の復号装置(1)の
構成を示したブロック図である。
FIG. 1 is a block diagram showing a configuration of a block code decoding device (1) according to the present invention.

【図2】本発明に係るブロック符号の復号装置(1)の
動作を説明するためのフローチャート図である。
FIG. 2 is a flowchart for explaining the operation of the block code decoding device (1) according to the present invention.

【図3】本発明に係るブロック符号の復号装置(2)の
構成を示したブロック図である。
FIG. 3 is a block diagram showing a configuration of a block code decoding device (2) according to the present invention.

【図4】本発明に係るブロック符号の復号装置に用いる
セレクタの実施例(1)を示したブロック図である。
FIG. 4 is a block diagram showing an embodiment (1) of a selector used in the block code decoding apparatus according to the present invention.

【図5】本発明に係るブロック符号の復号装置に用いる
セレクタの実施例(2)を示したブロック図である。
FIG. 5 is a block diagram showing an embodiment (2) of a selector used in the block code decoding device according to the present invention.

【図6】従来のブロック符号の復号装置(1)を含む伝
送装置の全体構成を示したブロック図である。
FIG. 6 is a block diagram showing an overall configuration of a transmission device including a conventional block code decoding device (1).

【図7】ブロック化された符号化フレームの構成例を示
した図である。
[Fig. 7] Fig. 7 is a diagram illustrating a configuration example of a coded frame that is made into blocks.

【図8】ブロック符号化を説明するための図である。FIG. 8 is a diagram for explaining block coding.

【図9】誤り訂正ブロック復号部の構成例を示したブロ
ック図である。
FIG. 9 is a block diagram showing a configuration example of an error correction block decoding unit.

【図10】誤り訂正ブロック復号部の動作を説明するた
めの図である。
FIG. 10 is a diagram for explaining the operation of the error correction block decoding unit.

【図11】誤り訂正ブロック復号部の動作を説明するた
めのフローチャート図である。
FIG. 11 is a flowchart diagram for explaining the operation of the error correction block decoding unit.

【図12】ブロック復号データの構成例を示した図であ
る。
FIG. 12 is a diagram showing a configuration example of block decoded data.

【図13】誤り検出部の構成例を示したブロック図であ
る。
FIG. 13 is a block diagram showing a configuration example of an error detection unit.

【図14】誤り検出部の動作を説明するためのフローチ
ャート図である。
FIG. 14 is a flowchart diagram for explaining the operation of the error detection unit.

【図15】従来のブロック符号の復号装置(2)の構成
例を示したブロック図である。
FIG. 15 is a block diagram showing a configuration example of a conventional block code decoding device (2).

【符号の説明】[Explanation of symbols]

1 誤り検出符号化部 2,6 分割部 3 誤り訂正ブロック符号化部 4,8 結合部 7,71,72 誤り訂正ブロック復号部 9 誤り検出部 SEL セレクタ SW1,SW2 スイッチ 101 CRC剰余計算部 102 CRC剰余寄与記憶部 103 CRC剰余逐次更新部 図中、同一符号は同一又は相当部分を示す。 DESCRIPTION OF SYMBOLS 1 error detection coding part 2, 6 division part 3 error correction block coding part 4, 8 coupling part 7, 71, 72 error correction block decoding part 9 error detection part SEL selector SW1, SW2 switch 101 CRC remainder calculation part 102 CRC Residual contribution storage unit 103 CRC residual updating unit In the drawings, the same reference numerals indicate the same or corresponding parts.

Claims (6)

【特許請求の範囲】[Claims] 【請求項1】誤り検出符号化されたフレームデータから
分割した各ブロックデータを複数のブロック符号部によ
り誤り訂正ブロック符号化し且つ結合したデータを受信
して各ブロック符号器に対応した複数の誤り訂正ブロッ
ク復号部により誤り訂正復号して結合し復号データを出
力するとともに該復号データから誤り検出部により誤り
検出するブロック符号の復号装置において、 各誤り訂正ブロック復号部が、誤り訂正の方法が互いに
異なった複数の誤り訂正ブロック復号部で構成されてお
り、該誤り検出部で検出した検出結果に基づいて各誤り
訂正ブロック復号部を全ての組合せについて該誤り検出
部が誤り検出しなくなるまで切替選択する選択部を設け
たことを特徴とするブロック符号の復号装置。
1. A plurality of error corrections corresponding to each block encoder by receiving error correction block coding of each block data divided from error detection coded frame data by a plurality of block coding units and receiving combined data. In a block code decoding device in which a block decoding unit performs error correction decoding, combines and outputs decoded data, and the error detection unit detects an error from the decoded data, each error correction block decoding unit has a different error correction method. A plurality of error correction block decoding units, and based on the detection result detected by the error detection unit, each error correction block decoding unit is switched and selected for all combinations until the error detection unit no longer detects an error. A block code decoding device comprising a selection unit.
【請求項2】各誤り訂正ブロック復号部の内の一つを誤
り訂正を行わない復号部に設定し、該誤り検出部が誤り
検出しないブロックについては該選択部が該誤り訂正を
行わない誤り訂正ブロック復号部を選択することを特徴
とした請求項1に記載のブロック符号の復号装置。
2. An error in which one of the error correction block decoding units is set to a decoding unit that does not perform error correction, and for a block that the error detection unit does not detect, the selection unit does not perform the error correction. The block code decoding apparatus according to claim 1, wherein a correction block decoding unit is selected.
【請求項3】各誤り訂正ブロック復号部が互いに等距離
にある符号語を誤り訂正復号する復号部であることを特
徴とした請求項1に記載のブロック符号の復号装置。
3. The block code decoding apparatus according to claim 1, wherein each error correction block decoding unit is a decoding unit that performs error correction decoding on code words that are equidistant from each other.
【請求項4】該誤り検出符号としてCRC符号を用いる
場合において、該誤り検出部の代わりにCRC剰余計算
部とCRC剰余逐次更新部を用い、さらに該選択部から
の選択情報に基づき各ブロックの誤り訂正パターン毎に
予め誤り訂正パターンのCRC剰余への寄与を計算して
記憶しておくCRC寄与記憶部を設け、最初のCRC検
査の場合は該CRC剰余計算部によりCRC剰余計算を
行い、その後は該選択部が各復号部の組合せを新しい組
合せに変更したときに該CRC剰余逐次更新部が古い組
合せと異なる復号部を用いるように該選択部を制御する
ことを特徴とした請求項1乃至3のいずれかに記載のブ
ロック符号の復号装置。
4. When a CRC code is used as the error detection code, a CRC remainder calculation unit and a CRC remainder sequential update unit are used in place of the error detection unit, and further, each block of each block is based on the selection information from the selection unit. For each error correction pattern, a CRC contribution storage unit for calculating and storing the contribution of the error correction pattern to the CRC remainder in advance is provided, and in the case of the first CRC check, the CRC remainder calculation unit performs the CRC remainder calculation, and thereafter, 2. The control unit controls the selection unit so that when the selection unit changes the combination of the decoding units to a new combination, the CRC remainder sequential update unit uses a decoding unit different from the old combination. 4. The block code decoding device according to any one of 3 above.
【請求項5】該選択部が、各ブロック復号部の組合せを
次の組合せに変更する際に、未使用の組合せ中から、現
組合せと異なるブロック数が最小となる組合せを次の組
合せとして選択することを特徴とした請求項1乃至4の
いずれかに記載のブロック符号の復号装置。
5. When the selection unit changes the combination of each block decoding unit to the next combination, a combination having the smallest number of blocks different from the current combination is selected from the unused combinations as the next combination. The block code decoding device according to any one of claims 1 to 4, wherein:
【請求項6】該選択部が、1つ前の該復号部の組合せ候
補と1ブロックだけ復号部が異なる組合せ候補を選択
し、該選択した組合せ候補が未使用の組合せにある場合
には該候補を次の候補として選択することを特徴とした
請求項1乃至5のいずれかに記載のブロック符号の復号
装置。
6. The selection unit selects a combination candidate of which the decoding unit differs from the combination candidate of the preceding decoding unit by one block, and when the selected combination candidate is an unused combination, the combination candidate is selected. 6. The block code decoding device according to claim 1, wherein a candidate is selected as a next candidate.
JP5008695A 1995-03-09 1995-03-09 Block code decoder Withdrawn JPH08251143A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP5008695A JPH08251143A (en) 1995-03-09 1995-03-09 Block code decoder

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP5008695A JPH08251143A (en) 1995-03-09 1995-03-09 Block code decoder

Publications (1)

Publication Number Publication Date
JPH08251143A true JPH08251143A (en) 1996-09-27

Family

ID=12849229

Family Applications (1)

Application Number Title Priority Date Filing Date
JP5008695A Withdrawn JPH08251143A (en) 1995-03-09 1995-03-09 Block code decoder

Country Status (1)

Country Link
JP (1) JPH08251143A (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6728919B1 (en) 1998-08-20 2004-04-27 Nec Corporation Mobile telephone system and site diversity reception method
US8750423B2 (en) 2010-12-07 2014-06-10 Fuji Xerox Co., Ltd. Receiving apparatus, data transfer apparatus, data receiving method and non-transitory computer readable recording medium

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6728919B1 (en) 1998-08-20 2004-04-27 Nec Corporation Mobile telephone system and site diversity reception method
US8750423B2 (en) 2010-12-07 2014-06-10 Fuji Xerox Co., Ltd. Receiving apparatus, data transfer apparatus, data receiving method and non-transitory computer readable recording medium

Similar Documents

Publication Publication Date Title
US10050642B2 (en) Low power scheme for bit flipping low density parity check decoder
CN111628785B (en) Method for generating soft information by decoder in hard selection hard decoding mode
US8370730B2 (en) Soft output viterbi detector with error event output
CN113491080B (en) Multimode channel coding
JPS6095640A (en) Method and device for correcting error
US20070162821A1 (en) Parity check matrix, method of generating parity check matrix, encoding method and error correction apparatus
WO2018179246A1 (en) Check bit concatenated polar codes
JP5374156B2 (en) Apparatus and method for decoding and encoding data
JP3923743B2 (en) Decoding device and decoding method
CN106537787B (en) Interpretation method and decoder
US11539380B2 (en) Decoding device, decoding method, control circuit, and storage medium
JPH06334697A (en) Error detection method
JPH08251143A (en) Block code decoder
US20070260966A1 (en) Error Correction Method and Apparatus for Low Density Parity Check
JPH06284018A (en) Viterbi decoding method and error correcting and decoding device
WO2019030860A1 (en) Method and device for generating error detecting redundant bit
CN113131947A (en) Decoding method, decoder and decoding device
US20100318873A1 (en) Tree Decoding Method For Decoding Linear Block Codes
JP6552776B1 (en) Error correction decoding apparatus and error correction decoding method
JP2591332B2 (en) Error correction decoding device
KR100431162B1 (en) coderate detection circuit
JPH10229343A (en) Error correction processing method
JP2702049B2 (en) Method and apparatus for decoding superimposed code
JP2676860B2 (en) Signal transmission method
JPH0946241A (en) Block code decoder

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