JPH07271619A - Device and method for error correction - Google Patents

Device and method for error correction

Info

Publication number
JPH07271619A
JPH07271619A JP6057814A JP5781494A JPH07271619A JP H07271619 A JPH07271619 A JP H07271619A JP 6057814 A JP6057814 A JP 6057814A JP 5781494 A JP5781494 A JP 5781494A JP H07271619 A JPH07271619 A JP H07271619A
Authority
JP
Japan
Prior art keywords
error correction
symbols
rows
sequence
decoding
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
JP6057814A
Other languages
Japanese (ja)
Inventor
Minoru Yoneda
稔 米田
Koichi Hirayama
康一 平山
Tadashi Kojima
正 小島
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.)
Toshiba Corp
Original Assignee
Toshiba Corp
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 Toshiba Corp filed Critical Toshiba Corp
Priority to JP6057814A priority Critical patent/JPH07271619A/en
Priority to EP95300461A priority patent/EP0674395A3/en
Publication of JPH07271619A publication Critical patent/JPH07271619A/en
Withdrawn legal-status Critical Current

Links

Landscapes

  • Detection And Correction Of Errors (AREA)
  • Error Detection And Correction (AREA)

Abstract

PURPOSE:To suppress the increase in the scales of memory and control circuit of a decoding device for error correction codes accompanying increase in the constitution length and interleaving length of product codes in the error correction codes. CONSTITUTION:This device is equipped with a decoding circuit 21 which receives final encoded packet data outputted and sent from an error correction encoding device and decodes (n) series of 2nd error correction codes by (kXm+pi) symbols at each time, a delay unit (memory) 22 which divides sequentially received final encoded packet data of (n) lines into (k) blocks each consisting of (m) symbols X (n) lines and delays the (k) divided blocks by delay quantities that are different block by block, to obtain (n) series of 1st error correction codes, and a decoding device 23 which decodes the (n) series of 1st error codes obtained through the delay unit (memory) 22, and furthermore, the (n) series of 1st error correction codes are decoded by the decoding device 23 and then (n) series of 2nd error correction codes are decoded again by the decoding device 21.

Description

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

【0001】[0001]

【産業上の利用分野】本発明は、デジタルデータの記録
再生に対して適用できる誤り訂正装置に関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to an error correction device applicable to recording and reproducing digital data.

【0002】[0002]

【従来の技術】デジタルデータの伝送、記録に用いる誤
り訂正方式として、リードソロモン符号等の誤り訂正符
号系列を積符号にしたり、積符号化の前後でデータをイ
ンタリーヴする方式が実用化されている。
2. Description of the Related Art As an error correction method used for transmitting and recording digital data, a method of converting an error correction code sequence such as Reed-Solomon code into a product code or interleaving data before and after product coding has been put into practical use. .

【0003】図16にこの積符号の例を示す。同図にお
いて、m列×n行の部分は二次元配列のデータパケット
である。ここで、qシンボル分の第1の訂正符号Po
は、行方向のm−qシンボルの符号系列から行毎にn−
p行分生成される。第2の訂正符号Pi は、列方向のn
−pシンボルの符号系列から列毎にm列分生成される。
図17は積符号の他の例を示す。同図において、m−
(q+p)列×n行の部分は二次元配列のデータパケッ
トである。ここで、qシンボル分の第1の訂正符号Po
は、m−p列×n行のデータを斜めに走査した符号系列
からn行分生成される。pシンボル分の第2の訂正符号
Pi は、行方向のmシンボルの符号系列から行毎にn列
分生成される。
FIG. 16 shows an example of this product code. In the figure, the part of m columns × n rows is a two-dimensional array of data packets. Here, the first correction code Po for q symbols
Is n− for each row from the code sequence of m−q symbols in the row direction.
p rows are generated. The second correction code Pi is n in the column direction.
-M columns are generated for each column from the code sequence of -p symbols.
FIG. 17 shows another example of the product code. In the figure, m-
The portion of (q + p) columns × n rows is a two-dimensional array data packet. Here, the first correction code Po for q symbols
Is generated for n rows from a code sequence obtained by obliquely scanning data of mp columns × n rows. The second correction code Pi for p symbols is generated for each n rows from the code sequence of m symbols in the row direction.

【0004】このような2系列の誤り訂正符号の積符号
は、各々のデータシンボルが2つの誤り訂正符号に含ま
れるので、1つの誤り訂正符号が訂正不可能な状況にな
っても他方の誤り訂正符号が訂正可能であればその訂正
結果をもとにした繰り返し訂正を行うことができる。ま
た、訂正不可能な1つの誤り符号に基づいて他方の誤り
訂正符号中の消失ポインタを発生することにより、訂正
シンボル数の多い消失誤り訂正を行うことができる。
In such a product code of two series of error correction codes, since each data symbol is included in two error correction codes, even if one error correction code cannot be corrected, the other error If the correction code can be corrected, iterative correction can be performed based on the correction result. Further, by generating an erasure pointer in the other error correction code based on one uncorrectable error code, it is possible to perform erasure error correction with a large number of correction symbols.

【0005】また、データのインターリーヴはバースト
誤りを分散することにより、訂正可能なバースト誤りを
長くする効果があるため、バースト誤りの発生しやすい
殆どの記録系で用いられている。
Data interleaving has the effect of lengthening correctable burst errors by dispersing burst errors, and is therefore used in most recording systems where burst errors are likely to occur.

【0006】しかしながら、これら積符号構成にしても
データのインターリーヴにしても、何れも符号化装置や
復号化装置に積符号構成長とインターリーヴ長に見合う
サイズのメモリーとその制御回路を必要とするため、高
い誤り訂正能力を持つ構成長(符号長)の長い積符号や
長いインターリーヴ長の符号は、装置が複雑化するとい
う欠点があった。
However, regardless of the product code configuration or the data interleaving, both of the encoding device and the decoding device require a memory having a size corresponding to the product code configuration length and the interleave length and its control circuit. Therefore, the product code having a long configuration length (code length) and the code having a long interleave length, which have high error correction capability, have a drawback that the device becomes complicated.

【0007】すなわち、従来のインターリーヴを伴う積
符号の構成装置は、例えば図16や図17に示したよう
に、誤り訂正符号化の処理が大きなデータパケットを基
に行うため、ビデオ信号等をリアルタイムで処理する場
合は、訂正符号化を行っている時に次のパケットデータ
を蓄えるメモリーが必要となる。この問題は復号化にお
いても同じである。
That is, since a conventional product code constituent device with interleaving performs error correction coding processing based on a large data packet, as shown in FIGS. In the case of processing in real time, a memory for storing the next packet data is required during correction coding. This problem is the same in decoding.

【0008】[0008]

【発明が解決しようとする課題】本発明はこのような課
題を解決するためのもので、積符号の構成長やインター
リーヴ長の増大に伴う、復号装置のメモリやその制御回
路の規模拡大を抑えることのできる誤り訂正装置および
誤り訂正方法の提供を目的としている。
SUMMARY OF THE INVENTION The present invention is intended to solve such a problem, and is to increase the scale of the memory of the decoding device and its control circuit as the product code configuration length and interleave length increase. An object is to provide an error correction device and an error correction method that can be suppressed.

【0009】[0009]

【課題を解決するための手段】本発明は上記した目的を
達成するために、k、m、nをそれぞれ任意の正の整数
とし、k×mより小さな正の整数をpo とするとき、
(k×m−po )シンボル×n行で構成される原データ
パケットにpo シンボル×n行の第1のパリティシンボ
ルを付加して符号長(k×m)シンボルの第1の誤り訂
正符号n系列を形成し、第1の誤り訂正符号n系列を1
つの大きさがmシンボル×n行のk個のブロックに分割
して、分割したk個のブロックをそれぞれkブロック×
k行のブロック行列の1つの対角要素ブロックとして遅
延配置し、連続して順次伝送すべき複数の原データパケ
ットに対して、第1の誤り訂正符号n系列の形成とブロ
ック遅延配置を順次行いながら、ブロック遅延配置後の
(k×m)シンボル×n行の行列にpi シンボル(但
し、pi は任意の正の整数)×n行の第2のパリティシ
ンボルを付加して、符号長(k×m+pi )シンボルの
第2の誤り訂正符号n系列を形成し、第2の誤り訂正符
号n系列の行列シンボルを、行方向に(k×m+pi )
シンボルずつ最終符号化パケットデータとしてn行分順
次出力する、誤り訂正符号化装置によって符号化された
誤り訂正符号を復号する装置であって、最終符号化パケ
ットデータを受信して、(k×m+pi )シンボルずつ
第2の誤り訂正符号n系列を復号する第1の復号手段
と、順次受信したn行分の最終符号化パケットデータ
を、1つの大きさがmシンボル×n行のk個のブロック
に分割して、分割したk個のブロックをそれぞれブロッ
ク毎に異なる遅延量で遅延せしめて第1の誤り訂正符号
n系列を得るブロック遅延手段と、ブロック遅延手段を
通して得た第1の誤り訂正符号n系列を復号する第2の
復号手段と、第2の復号手段によって第1の誤り訂正符
号n系列を復号した後、第1の復号手段にて再度第2の
誤り訂正符号n系列の復号を行うように制御する手段と
を具備することを特徴としている。
In order to achieve the above-mentioned object, the present invention is such that when k, m, and n are arbitrary positive integers and a positive integer smaller than k × m is po,
A first error correction code n having a code length (k × m) symbols is obtained by adding a first parity symbol of p o symbols × n rows to an original data packet composed of (k × m-po) symbols × n rows. Form a sequence and set the first error correction code n sequence to 1
Each block is divided into k blocks of m symbols × n rows, and each of the k blocks is divided into k blocks ×
Delay arrangement is performed as one diagonal element block of a block matrix of k rows, and the first error correction code n sequence is formed and block delay arrangement is sequentially performed on a plurality of original data packets that are to be successively transmitted. However, pi symbols (where pi is an arbitrary positive integer) × n rows of the second parity symbols are added to the matrix of (k × m) symbols × n rows after the block delay arrangement, and the code length (k Xm + pi) symbol second error correction code n sequence is formed, and the matrix symbol of the second error correction code n sequence is (k × m + pi) in the row direction.
A device for decoding error correction codes encoded by an error correction coding device, which sequentially outputs n rows as final coded packet data symbol by symbol, receives (k × m + pi) ) First decoding means for decoding the second error correction code n sequence for each symbol, and the sequentially received final encoded packet data for n rows are k blocks each having a size of m symbols × n rows. A block delay means for obtaining a first error correction code n sequence by delaying the divided k blocks by different delay amounts for each block, and a first error correction code obtained through the block delay means. After decoding the first error correction code n series by the second decoding means for decoding the n series and the second decoding means, the second decoding means again decodes the second error correction code n series by the first decoding means. It is characterized by comprising means for controlling to perform.

【0010】[0010]

【作用】すなわち本発明では、第1の復号手段にて、誤
り訂正符号化装置から出力される最終符号化パケットデ
ータを受信して、(k×m+pi )シンボルずつ第2の
誤り訂正符号n系列の復号を行い、順次受信したn行分
の最終符号化パケットデータを、ブロック遅延手段に
て、1つの大きさがmシンボル×n行のk個のブロック
に分割して、分割したk個のブロックをそれぞれブロッ
ク毎に異なる遅延量で遅延せしめ第1の誤り訂正符号n
系列を形成する。そしてこの第1の誤り訂正符号n系列
を第2の復号手段にて復号し、最後に再び第2の誤り訂
正符号n系列の復号を第1の復号手段にて行う。
That is, according to the present invention, the first decoding means receives the final coded packet data output from the error correction coding device, and the second error correction code n sequence is generated for each (k × m + pi) symbol. Of the final coded packet data for n rows, which are sequentially received, are divided by the block delay means into k blocks each having a size of m symbols × n rows, and the divided k blocks are divided. The blocks are delayed by different delay amounts for each block, and the first error correction code n
Form a series. Then, the first error correction code n series is decoded by the second decoding means, and finally the second error correction code n series is decoded again by the first decoding means.

【0011】このように本発明では、mシンボル×n行
のブロックを単位とするインターリーヴ処理を介して積
符号構成の誤り訂正符号の復号を行うことで、訂正能力
を高めるため積符号の構成長やインターリーヴ長を大き
くしても、復号装置を構成するメモリや制御回路の規模
拡大を有効に抑えることができる。
As described above, according to the present invention, the error correction code having the product code structure is decoded through the interleave processing in units of blocks of m symbols × n rows, so that the structure of the product code is increased in order to improve the correction capability. Even if the length or the interleave length is increased, it is possible to effectively suppress the scale expansion of the memory and the control circuit that configure the decoding device.

【0012】[0012]

【実施例】以下、本発明に係る一実施例を図面に基づい
て説明する。
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS An embodiment according to the present invention will be described below with reference to the drawings.

【0013】図1は符号化前の原データパケットを示し
ている。原データパケットは(6×14−6)シンボル
×14行で構成されている。この78シンボル×14行
の原データパケット内にデータは、図中一点鎖線の矢印
で示すように行方向に順配置されている。つまり、0行
0列から0行77列まで順に78シンボルを配置し、次
に行を更新して同様に1行0列から1行77列まで順に
78シンボルを配置するといった順番で配列されてい
る。
FIG. 1 shows an original data packet before encoding. The original data packet is composed of (6 × 14−6) symbols × 14 rows. The data is arranged in the original direction in the row direction as indicated by the dashed-dotted line arrow in the drawing in the original data packet of 78 symbols × 14 rows. That is, 78 symbols are arranged in order from the 0th row and 0th column to the 0th row and 77th column, and then the row is updated to similarly arrange 78 symbols from the 1st row and 0th column to the 1st row and 77th column. There is.

【0014】この原データパケット行列に対し、まず第
1の符号化として、78列から83列まで第1の6パリ
ティシンボルPO を14行分付加する。これにより84
シンボル×14行の外符号14系列を第1の符号系列と
して形成する。この第1の符号系列は、例えば14系列
のリードソロモン(84、78、7)符号である。
To the original data packet matrix, first, as first encoding, 14 rows of the first 6 parity symbols Po from columns 78 to 83 are added. This gives 84
An outer code 14 sequence of symbols × 14 rows is formed as a first code sequence. This first code sequence is, for example, 14 Reed-Solomon (84, 78, 7) codes.

【0015】図2はこの14系列の外符号を形成する手
順を示している。ここで、84シンボル×14行の第1
符号系列行列の行番号を0から13、列番号を0から8
3とし、行番号14に相当する行を行番号0の行として
回転配置することで、行番号14以上の行を84シンボ
ル×14行の第1符号系列行列内で取り扱うものとす
る。そしてi(0≦i≦13)番目の第1の符号系列
は、i行0列から行番号と列番号をそれぞれ1ずつ増加
して得られる(i+77)行77列までの78個の原デ
ータシンボルから6個の第1のパリティシンボルを生成
し、これを(i+78)行78列から行番号と列番号を
それぞれ1ずつ増加して得られる(i+83)行83列
までの6個のシンボルとして配置することによって形成
される。
FIG. 2 shows a procedure for forming the 14-series outer code. Here, the first of 84 symbols x 14 lines
Code sequence matrix row numbers 0 to 13 and column numbers 0 to 8
3, the row corresponding to the row number 14 is rotatably arranged as the row with the row number 0, and the rows with the row number 14 and above are handled in the first symbol sequence matrix of 84 symbols × 14 rows. The i (0 ≦ i ≦ 13) -th first code sequence is obtained by increasing the row number and the column number by 1 from the i-th row and 0-th column to 1 (i + 77) -th and 77-th column of original data. Six first parity symbols are generated from the symbols, and the six first parity symbols are obtained from (i + 78) rows 78 columns to (i + 83) rows 83 columns by increasing the row number and the column number by 1 respectively. It is formed by arranging.

【0016】このように、第1の符号系列は、図2に2
系列について矢印で示すように、14系列の符号が84
シンボル×14行の行列をそれぞれ斜めに走査する形で
形成される。さらに詳細には、14系列の符号は全て、
行列の行数に相当する数である14シンボル列毎に同一
の斜め走査を周期的に繰り返す形で形成される。したが
って、このままでは、積符号化のために第1の符号系列
上にさらに第2の符号系列を交差して形成せんとする場
合、第1の符号系列を構成する1つの符号中の1つのシ
ンボルのみが第2の符号系列を構成する1つの符号に含
まれるようにすることができない。
In this way, the first code sequence is 2 in FIG.
As shown by the arrows in the sequence, the code of 14 sequences is 84
The matrix is formed by diagonally scanning a matrix of symbols × 14 rows. More specifically, all 14 series codes are
The same diagonal scanning is periodically repeated for every 14 symbol columns, which is the number corresponding to the number of rows of the matrix. Therefore, if the second code sequence is further crossed on the first code sequence for product coding, one symbol in one code forming the first code sequence is left as it is. Only one cannot be included in one code forming the second code sequence.

【0017】そこで本実施例では、前記第1の符号系列
上にさらに第2の符号系列を交差して積符号を形成でき
るようにすると同時に、バースト誤り訂正能力も高める
ために、第1の符号系列にインターリーヴを施す。この
とき、第1の符号系列を構成する14系列の符号が全
て、行列の行数に相当する数である14シンボル列毎に
同一の斜め走査を周期的に繰り返す性質を巧みに利用し
て、インターリーヴ単位を14行×14列のブロックと
するブロックインターリーヴを施す。
Therefore, in this embodiment, the first code sequence is further intersected with the second code sequence so that a product code can be formed, and at the same time the burst error correction capability is improved, so that the first code sequence can be improved. Interleave the series. At this time, all of the 14 series of codes forming the first code series are skillfully utilized by utilizing the property that the same diagonal scanning is periodically repeated for every 14 symbol columns, which is the number corresponding to the number of rows of the matrix. Interleave is performed with a block of 14 rows x 14 columns as the interleave unit.

【0018】すなわち、図3に示すように、まず、84
シンボル×14行の外符号14系列を、1つの大きさが
14シンボル×14行の6個のブロックに分割する。続
いて、分割した6個のブロックを、遅延量のそれぞれ異
なる複数の遅延器に通して遅延せしめ、6ブロック×6
行のブロック行列の中に0列を含むブロックを左上位置
の先頭ブロックとする1つの対角要素ブロックとして配
置する。
That is, as shown in FIG.
The outer code 14 sequence of symbols × 14 rows is divided into 6 blocks each having a size of 14 symbols × 14 rows. Subsequently, the divided 6 blocks are delayed by passing through a plurality of delay devices each having a different delay amount, and 6 blocks × 6
A block including 0 columns in the row block matrix is arranged as one diagonal element block having the top block at the upper left position.

【0019】この後、連続して順次伝送すべき複数の原
データパケットに対して、前記第1の符号化とブロック
遅延配置を順次行いながら、6ブロック×1行すなわち
ブロック遅延配置後の(6×14)シンボル×14行の
行列に、6シンボル×14行の第2のパリティシンボル
(内符号パリティ)Pi を付加して、それぞれの符号長
が(6×14+6)シンボルの第2の誤り訂正符号14
系列からなる集合となし、90シンボル×14行の内符
号(第2の誤り訂正符号)系列を形成する。このように
して形成される第2の符号(内符号)系列は、図3にお
いて90シンボル×14行の枠100で示されるもの
で、例えば14系列のリードソロモン(90、84、
7)符号である。図4に示すように、この演算は行単位
で行われることから、14行分を最終符号化パケットデ
ータとして順次出力伝送することが可能である。
Thereafter, the first encoding and the block delay arrangement are sequentially performed on a plurality of original data packets to be successively transmitted, and 6 blocks × 1 row, that is, after the block delay arrangement (6 The second error correction of each symbol having a code length of (6 × 14 + 6) is performed by adding a second parity symbol (inner code parity) Pi of 6 symbols × 14 rows to a matrix of (× 14) symbols × 14 rows. Reference numeral 14
An inner code (second error correction code) sequence of 90 symbols × 14 rows is formed without forming a set of sequences. The second code (inner code) sequence formed in this way is shown in a frame 100 of 90 symbols × 14 rows in FIG. 3, and for example, 14 sequences of Reed Solomon (90, 84,
7) A code. As shown in FIG. 4, since this calculation is performed in row units, 14 rows can be sequentially output and transmitted as the final encoded packet data.

【0020】次に以上の第1の符号化(外符号系列の形
成)から第2の符号化(内符号系列の形成)までを行う
符号化装置の構成列を図5に示す。
Next, FIG. 5 shows a configuration sequence of an encoding device that performs the above-described first encoding (formation of outer code sequence) to second encoding (formation of inner code sequence).

【0021】同図に示すように、この装置は、第1の符
号化装置11、複数例えば5つの遅延器12、13、1
4、15、16、第2の符号化装置17を含んで構成さ
れる。第1の符号化装置11には、図1に示した78シ
ンボル×14行の原データパケットが1パケットずつ順
次入力される。第1の符号化装置11は、入力した原デ
ータパケットから、第1の符号化手順にしたがって原シ
ンボル行列の斜め走査方向演算を行い、外符号パリティ
(6列×14行)Po を生成してこれを原データパケッ
トに付加し、84列×14行の外符号系列を形成する。
As shown in the figure, this device comprises a first coding device 11, a plurality of delay devices 12, 13, 1, for example.
4, 15, 16 and the second encoding device 17 are included. The original data packet of 78 symbols × 14 rows shown in FIG. 1 is sequentially input to the first encoding device 11 one packet at a time. The first encoding device 11 performs the diagonal scanning direction operation of the original symbol matrix from the input original data packet according to the first encoding procedure to generate the outer code parity (6 columns × 14 rows) Po. This is added to the original data packet to form an outer code sequence of 84 columns × 14 rows.

【0022】次に、この外符号系列はそれぞれ14列×
14行からなるブロック番号0から5までの6個のブロ
ックに分割される。分割された各ブロックはそれぞれ、
遅延量がブロック番号×14行に設定された遅延器1
2、13、14、15、16に導かれる。実際にはブロ
ック番号0の遅延量は0であるから、図5には5個の遅
延器のみが示される。
Next, each of the outer code sequences is 14 columns ×
It is divided into 6 blocks of block numbers 0 to 5 consisting of 14 lines. Each divided block is
Delay device 1 with delay amount set to block number x 14 lines
It leads to 2, 13, 14, 15, 16. Since the delay amount of the block number 0 is 0 in practice, only 5 delay devices are shown in FIG.

【0023】このようにブロック毎に異なる遅延を経た
後に遅延器出力として同時に現れる6個のブロックは、
連続する6個の外符号系列からそれぞれ1つのブロック
が含まれたものになり、この6個のブロックで構成され
るシンボル行列が、6組の外符号系列が全てブロックイ
ンターリーヴされた後に完成する図3に示した84列×
14行と同じものになることは明らかである。
In this way, the six blocks that appear as delay device outputs at the same time after passing through different delays for each block are:
One block is included from each of 6 consecutive outer code sequences, and the symbol matrix composed of these 6 blocks is completed after all 6 sets of outer code sequences are block interleaved. 84 columns shown in Fig. 3 x
Obviously it will be the same as line 14.

【0024】しかしてこの84列×14行のシンボル行
列は第2の符号化装置17に入力され、第2の符号化手
順にしたがって行方向演算による内符号パリティ(6列
×14行)Pi が付加され、90列×14行の内符号系
列が形成される。
However, this 84-column × 14-row symbol matrix is input to the second encoding device 17, and the inner code parity (6 columns × 14 rows) Pi by row-direction operation is calculated in accordance with the second encoding procedure. Then, an inner code sequence of 90 columns × 14 rows is formed.

【0025】次にこの誤り訂正符号化装置によって誤り
訂正符号化されたデータを復号化する装置について説明
する。
Next, an apparatus for decoding the data that has been error correction coded by this error correction coding apparatus will be described.

【0026】図6はこの復号化装置の構成を示すブロッ
ク図である。同図に示すように、この復号化装置は第2
の符号系列(内符号系列)の復号化装置21、遅延器
(メモリ)22、第1の符号系列(外符号系列)の復号
化装置23を含んで構成される。 誤り訂正符号化装置
より出力されたデータは例えば通信路を通って復号化装
置に受信される。受信されたデータは、図7に示すよう
に行列構造の遅延器(メモリ)に入力される。ここで、
第1の符号系列の識別にはA,B,C,D,E,Fのア
ルファベットを用い、第1の符号系列内のブロックの識
別には0〜5の数字を用いることとする。図中、太枠で
囲まれた1行目のA0、F1、E2、D3、C4、B5
の6ブロックが最初に受信した90シンボル×14行の
パケットデータであり、以下、順次2行目、3行目へと
受信パケットデータが入力される。
FIG. 6 is a block diagram showing the structure of this decoding apparatus. As shown in the figure, this decoding device
It includes a decoding device 21 for the code sequence (inner code sequence), a delay device (memory) 22, and a decoding device 23 for the first code sequence (outer code sequence). The data output from the error correction coding device is received by the decoding device through, for example, a communication path. The received data is input to a delay device (memory) having a matrix structure as shown in FIG. here,
The alphabets A, B, C, D, E, and F are used to identify the first code sequence, and the numbers 0 to 5 are used to identify the blocks in the first code sequence. In the figure, A0, F1, E2, D3, C4, B5 on the first line surrounded by a thick frame
6 blocks are the packet data of the first received 90 symbols × 14 rows, and the received packet data are sequentially input to the second and third rows.

【0027】第2の符号系列の復号化装置21は、図6
に示すように、受信した90シンボル×14行のパケッ
トデータ毎に第2の符号系列(内符号)の復号を行い、
84シンボル×14行のシンボル行列を得る。このよう
にして第2の符号系列の復号化を6行目まで、つまり受
信した6個のパケットデータまで終了したところで、復
号化装置23にて第1の符号系列(外符号系列)の復号
を行う。すなわち、A0,A1,A2,A3,A4,A
5のブロックからなる84シンボル×14行の外符号1
4系列に対する復号を行う。
The decoding device 21 for the second code sequence is shown in FIG.
As shown in, the second code sequence (inner code) is decoded for each received 90-symbol × 14-row packet data,
Obtain a symbol matrix of 84 symbols × 14 rows. In this way, the decoding of the first code sequence (outer code sequence) is performed by the decoding device 23 when the decoding of the second code sequence is completed up to the sixth line, that is, when the received six packet data are completed. To do. That is, A0, A1, A2, A3, A4, A
Outer code 1 of 84 symbols x 14 rows consisting of 5 blocks
Decoding is performed on four sequences.

【0028】実際の動作では、この復号中に、図7にて
1点鎖線で示される90シンボル×14行のパケットデ
ータが新たに入力される。したがって、遅延器(メモ
リ)22としては6ブロック×(6行+1行)分のメモ
リ容量が必要になる。
In the actual operation, during this decoding, the packet data of 90 symbols × 14 rows indicated by the one-dot chain line in FIG. 7 is newly input. Therefore, the delay device (memory) 22 requires a memory capacity of 6 blocks × (6 rows + 1 row).

【0029】A0,A1,A2,A3,A4,A5のブ
ロックからなる外符号14系列の復号が終了したところ
で、再び第2の符号系列の復号化装置21にて、第2の
符号14系列(内符号)の復号を行う。これにより、一
回目の第2の符号系列(内符号)の復号および第1の符
号系列(外符号系列)の復号で誤り訂正できなかった符
号語の訂正を行う。最後に、A0,A1,A2,A3,
A4,A5のブロック行列から原データパケットを出力
する。
When the decoding of the outer code 14 sequence consisting of the blocks A0, A1, A2, A3, A4, A5 is completed, the second code sequence 14 is again decoded by the second code sequence decoding device 21. (Inner code) is decoded. As a result, the code word that could not be error-corrected by the first decoding of the second code sequence (inner code) and the first decoding of the first code sequence (outer code sequence) is corrected. Finally, A0, A1, A2, A3
The original data packet is output from the block matrix of A4 and A5.

【0030】なお、前記遅延器(メモリ)22は符号化
と復号化で共用とすることも可能である。
The delay device (memory) 22 can be shared for encoding and decoding.

【0031】以上説明したように、本実施例によれば、
訂正能力を高めるため積符号の構成長やインターリーヴ
長を大きくしても、符号化装置やその復号化装置に必要
なメモリや制御回路の規模拡大を効果的に抑えることが
できる。
As described above, according to this embodiment,
Even if the constituent length and interleave length of the product code are increased in order to improve the correction capability, it is possible to effectively suppress the scale expansion of the memory and the control circuit necessary for the encoding device and the decoding device.

【0032】次に、本発明の他の実施例の複合化装置に
ついて説明する。この実施例の復号化装置は前記3度目
の復号化をより確実に行うべく構成されたものである。
Next, a compounding device according to another embodiment of the present invention will be described. The decoding device of this embodiment is configured to more reliably perform the third decoding.

【0033】本実施例の復号化装置において、通信路を
介して受信した90シンボル×14行のパケットデータ
は、図8に示すように、6ブロック×7行+15ブロッ
クの容量を持つ遅延器(メモリ)に入力される。図中、
1点鎖線で囲まれたA0、F1、E2、D3、C4、B
5の6ブロックは最初に受信したパケットデータであ
り、1行分書き込まれたら1行上にシフトし、次の6ブ
ロックが1点鎖線で囲まれた部分に書き込まれる。
In the decoding device of the present embodiment, the packet data of 90 symbols × 14 rows received via the communication path has a delay unit (capacity of 6 blocks × 7 rows + 15 blocks) as shown in FIG. Memory). In the figure,
A0, F1, E2, D3, C4, B surrounded by one-dot chain line
The 6 blocks of 5 are the packet data received first, and when written for one row, they are shifted up by one row, and the next 6 blocks are written in the portion surrounded by the one-dot chain line.

【0034】第2の符号系列の復号化装置は、受信した
90シンボル×14行のパケットデータ毎に第2の符号
系列(内符号)の復号を行い、84シンボル×14行の
シンボル行列を得る。このようにして第2の符号系列の
復号化を6行目まで、つまり受信した6個のパケットデ
ータまで終了したところで、第1の符号系列(外符号系
列)の復号を行う。すなわち、A0,A1,A2,A
3,A4,A5のブロックからなる84シンボル×14
行の外符号14系列に対する復号を行う。
The second code sequence decoding device decodes the second code sequence (inner code) for each received 90-symbol × 14-row packet data to obtain a 84-symbol × 14-row symbol matrix. . In this way, the decoding of the second code sequence is performed up to the sixth line, that is, when the received six packet data have been completed, the first code sequence (outer code sequence) is decoded. That is, A0, A1, A2, A
84 symbols x 14 consisting of 3, A4 and A5 blocks
Decoding is performed on the outer code 14 series of the row.

【0035】実際の動作では、この復号中に、新たに1
点鎖線で示される90シンボル×14行のパケットデー
タが新たに入力される。
In actual operation, a new 1 is added during this decoding.
The packet data of 90 symbols × 14 rows indicated by the dotted line is newly input.

【0036】A0,A1,A2,A3,A4,A5のブ
ロックからなる外符号14系列の復号が終了したところ
で、図中太枠で囲まれた第2の符号14系列(内符号)
に対する復号(3度目の復号)を再度行う。これによ
り、最初の第2の符号系列復号および第1の符号系列復
号で誤り訂正できなかった符号語の訂正を行う。
When the decoding of the outer code 14 series consisting of the blocks A0, A1, A2, A3, A4, A5 is completed, the second code 14 series (inner code) surrounded by a thick frame in the figure.
Decoding (third decoding) is performed again. As a result, the code words that could not be error-corrected in the first second code sequence decoding and the first code sequence decoding are corrected.

【0037】この3度目の復号を終えた後、各行は1行
上にシフトされ、1点鎖線で囲まれた部分に新たな受信
データが書き込まれる。以上の動作を6ブロック行分行
うと、遅延器(メモリ)内の各ブロックの配置は図9に
示すようになる。最後に、A0,A1,A2,A3,A
4,A5のブロック行列から、78シンボル×14行の
原データパケットがすべて出力される。
After completion of the third decoding, each row is shifted up one row and new received data is written in the portion surrounded by the one-dot chain line. When the above operation is performed for 6 block rows, the arrangement of each block in the delay device (memory) is as shown in FIG. Finally, A0, A1, A2, A3, A
From the block matrix of No. 4, A5, all original data packets of 78 symbols × 14 rows are output.

【0038】さらに本発明の他の実施例として、図10
に示すように、78シンボル×14行で構成される符号
化前の原データパケット行列内のデータが、図中一点鎖
線の矢印Aで示すように、各列13行から0行までの順
に配列されている場合であってもよい。また、列毎の配
列順がその逆で各列0行から13行までの順に配列され
ている場合でもよい。また、第1の符号化装置11によ
る14系列の外符号形成において、6シンボル×14行
の外符号パリティ生成演算順の方向が、図11に示すよ
うに、図2とは逆向きの斜め方向であってもよい。図1
2はこの場合のブロックインターリーヴの様子を示して
おり、基本的には一実施例の場合と同様である。
As another embodiment of the present invention, FIG.
As shown in, the data in the original data packet matrix before encoding composed of 78 symbols × 14 rows is arranged in order from 13 rows to 0 rows of each column as indicated by the arrow A of the alternate long and short dash line in the figure. It may be the case. Further, the arrangement order of each column may be reversed, and the columns may be arranged in the order of 0 to 13 rows. Further, in the formation of the 14-series outer code by the first encoding device 11, the direction of the 6-symbol × 14-row outer code parity generation arithmetic operation is, as shown in FIG. May be Figure 1
2 shows the state of block interleaving in this case, which is basically the same as in the case of one embodiment.

【0039】さらに他の実施例として、78シンボル×
14行分の符号化前の原データパケット1092シンボ
ルのデータが、図13に示すように、84シンボル×1
4行の外符号行列内に、0行から7行までは各行0列か
ら83列までの順に84シンボルで配列され、8行から
13行までは各行0行から69列までの順に70シンボ
ルで配列されている場合であっても構わない。また図に
示さないが、84シンボル×14行の外符号行列内に、
14行×14列のブロック毎に、最初の5ブロックでは
各ブロック内で0行から14行まで各行ブロック内0列
から13列までの順に196シンボルのデータを配列
し、最後のブロック内では0行から7行まで行ブロック
内0列から13列までの順に112シンボルのデータを
配列した場合でも本発明は適用可能である。この場合に
は、第1の符号化装置11による14系列の外符号パリ
ティが最初のブロック内の6シンボル×14行に生成付
加されるように、外符号パリティ生成演算順の方向を図
14に示すように列方向とする。この場合のブロックイ
ンターリーヴの様子を図15に示す。基本的には、この
ブロックインターリーヴも一実施例の場合と同様であ
る。
As yet another embodiment, 78 symbols ×
The data of 1092 symbols of the original data packet for 14 lines before encoding is 84 symbols × 1 as shown in FIG.
In the outer code matrix of 4 rows, 0 to 7 rows are arranged with 84 symbols in the order of 0 to 83 columns, and 8 to 13 rows are 70 symbols in the order of 0 to 69 columns of each row. It does not matter even if they are arranged. Although not shown in the figure, in the outer symbol matrix of 84 symbols × 14 rows,
For each block of 14 rows × 14 columns, in the first 5 blocks, 196-symbol data is arranged in the order of 0 to 14 rows in each row block, and 0 to 13 columns in each block, and 0 in the last block. The present invention can be applied even when data of 112 symbols is arranged in the order of 0th column to 13th column in a row block from the 7th row to the 7th row. In this case, the direction of the outer code parity generation calculation order is shown in FIG. 14 so that the 14 series outer code parities by the first encoding device 11 are generated and added to 6 symbols × 14 rows in the first block. As shown in the column direction. FIG. 15 shows the state of block interleaving in this case. Basically, this block interleave is the same as in the case of one embodiment.

【0040】[0040]

【発明の効果】以上説明したように本発明の誤り訂正装
置および誤り訂正方法によれば、mシンボル×n行のブ
ロックを単位とするインターリーヴ処理を介して積符号
構成の誤り訂正符号の復号を行うことで、訂正能力を高
めるため積符号の構成長やインターリーヴ長を大きくし
ても、復号装置を構成するメモリや制御回路の規模拡大
を有効に抑えることができる。
As described above, according to the error correction apparatus and the error correction method of the present invention, the decoding of the error correction code having the product code configuration is performed through the interleave processing in units of blocks of m symbols × n rows. By this, even if the product code configuration length and interleave length are increased in order to improve the correction capability, it is possible to effectively suppress the scale expansion of the memory and the control circuit configuring the decoding device.

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

【図1】本発明の実施例を説明するための符号化前の原
データパケットを示す図
FIG. 1 is a diagram showing an original data packet before encoding for explaining an embodiment of the present invention.

【図2】誤り訂正の外符号系列を形成する手順を示す図FIG. 2 is a diagram showing a procedure for forming an outer code sequence for error correction.

【図3】本実施例のブロックインターリーヴの様子を示
す図
FIG. 3 is a diagram showing a state of block interleaving according to the present embodiment.

【図4】誤り訂正の内符号を形成する手順を示す図FIG. 4 is a diagram showing a procedure for forming an inner code for error correction.

【図5】本実施例の符号化装置の構成を示すブロック図FIG. 5 is a block diagram showing the configuration of the encoding device according to the present embodiment.

【図6】本実施例の復号化装置の構成を示すブロック図FIG. 6 is a block diagram showing the configuration of a decoding device according to the present embodiment.

【図7】図6の復号化装置の遅延器(メモリ)の構成を
示す図
7 is a diagram showing a configuration of a delay device (memory) of the decoding device in FIG.

【図8】本発明の他の実施例の復号化装置の遅延器(メ
モリ)の構成を示す図
FIG. 8 is a diagram showing a configuration of a delay device (memory) of a decoding device according to another embodiment of the present invention.

【図9】図8に示した遅延器(メモリ)の動作を説明す
るための図
9 is a diagram for explaining the operation of the delay device (memory) shown in FIG.

【図10】原データパケット行列の他のデータ配列順を
示す図
FIG. 10 is a diagram showing another data arrangement order of the original data packet matrix.

【図11】外符号パリティ生成演算順の他の例を示す図FIG. 11 is a diagram showing another example of the outer code parity generation calculation order.

【図12】図11の外符号パリティ生成演算順を採用し
た場合のブロックインターリーヴの様子を示す図
12 is a diagram showing a state of block interleaving when the outer code parity generation calculation order of FIG. 11 is adopted.

【図13】原データパケット行列の他のデータ配列順を
示す図
FIG. 13 is a diagram showing another data arrangement order of the original data packet matrix.

【図14】外符号パリティ生成演算順の他の例を示す図FIG. 14 is a diagram showing another example of the outer code parity generation calculation order.

【図15】図14の外符号パリティ生成演算順を採用し
た場合のブロックインターリーヴの様子を示す図
15 is a diagram showing a state of block interleaving when the outer code parity generation calculation order of FIG. 14 is adopted.

【図16】積符号の例を示す図FIG. 16 is a diagram showing an example of a product code.

【図17】積符号の他の例を示す図FIG. 17 is a diagram showing another example of the product code.

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

21………第2の符号系列(内符号系列)の復号化装置 22………遅延器(メモリ) 23………第1の符号系列(外符号系列)の復号化装置 21 ... Decoding device for second code sequence (inner code sequence) 22 ... Delay device (memory) 23 ... Decoding device for first code sequence (outer code sequence)

Claims (4)

【特許請求の範囲】[Claims] 【請求項1】 k、m、nをそれぞれ任意の正の整数と
し、k×mより小さな正の整数をpo とするとき、(k
×m−po )シンボル×n行で構成される原データパケ
ットにpo シンボル×n行の第1のパリティシンボルを
付加して符号長(k×m)シンボルの第1の誤り訂正符
号n系列を形成し、 前記第1の誤り訂正符号n系列を1つの大きさがmシン
ボル×n行のk個のブロックに分割して、分割したk個
のブロックをそれぞれkブロック×k行のブロック行列
の1つの対角要素ブロックとして遅延配置し、 連続して順次伝送すべき複数の原データパケットに対し
て、前記第1の誤り訂正符号n系列の形成と前記ブロッ
ク遅延配置を順次行いながら、ブロック遅延配置後の
(k×m)シンボル×n行の行列にpi シンボル(但
し、pi は任意の正の整数)×n行の第2のパリティシ
ンボルを付加して、符号長(k×m+pi )シンボルの
第2の誤り訂正符号n系列を形成し、 前記第2の誤り訂正符号n系列の行列シンボルを、行方
向に(k×m+pi )シンボルずつ最終符号化パケット
データとしてn行分順次出力する、誤り訂正符号化装置
によって符号化された誤り訂正符号を復号する装置であ
って、 前記最終符号化パケットデータを受信して、(k×m+
pi )シンボルずつ第2の誤り訂正符号n系列を復号す
る第1の復号手段と、 順次受信したn行分の最終符号化パケットデータを、1
つの大きさがmシンボル×n行のk個のブロックに分割
して、分割したk個のブロックをそれぞれブロック毎に
異なる遅延量で遅延せしめて前記第1の誤り訂正符号n
系列を得るブロック遅延手段と、 前記ブロック遅延手段を通して得た第1の誤り訂正符号
n系列を復号する第2の復号手段とを具備することを特
徴とする誤り訂正装置。
1. When k, m, and n are arbitrary positive integers, and a positive integer smaller than k × m is po, (k
× m−po) symbols × n rows of the original data packet with the addition of the first parity symbols of po symbols × n rows to generate a first error correction code n sequence of code length (k × m) symbols. The first error correction code n sequence is divided into k blocks each having a size of m symbols × n rows, and the k divided blocks are respectively divided into k blocks × k rows of a block matrix. While delay-arranging as one diagonal element block, while sequentially performing the formation of the first error correction code n sequence and the block-delay arrangement for a plurality of original data packets to be sequentially and sequentially transmitted, block delay A code length (k × m + pi) symbol is obtained by adding a second parity symbol of pi (where pi is an arbitrary positive integer) × n rows to a matrix of (k × m) symbols × n rows after arrangement. Second error correction code of A sequence is formed and the matrix symbols of the second n series of error correction codes are sequentially output in the row direction by (k × m + pi) symbols as final encoded packet data for n rows, which are encoded by an error correction encoding device. A device for decoding the generated error correction code, receiving the final encoded packet data, and (k × m +
pi) first decoding means for decoding the second error correction code n sequence for each symbol, and the last encoded packet data for n rows received sequentially
The first error correction code n is divided into k blocks each having a size of m symbols × n rows, and the divided k blocks are delayed by different delay amounts for each block.
An error correction device comprising: a block delay means for obtaining a sequence; and a second decoding means for decoding the first error correction code n sequence obtained through the block delay means.
【請求項2】 k、m、nをそれぞれ任意の正の整数と
し、k×mより小さな正の整数をpo とするとき、(k
×m−po )シンボル×n行で構成される原データパケ
ットにpo シンボル×n行の第1のパリティシンボルを
付加して符号長(k×m)シンボルの第1の誤り訂正符
号n系列を形成し、 前記第1の誤り訂正符号n系列を1つの大きさがmシン
ボル×n行のk個のブロックに分割して、分割したk個
のブロックをそれぞれkブロック×k行のブロック行列
の1つの対角要素ブロックとして遅延配置し、 連続して順次伝送すべき複数の原データパケットに対し
て、前記第1の誤り訂正符号n系列の形成と前記ブロッ
ク遅延配置を順次行いながら、ブロック遅延配置後の
(k×m)シンボル×n行の行列にpi シンボル(但
し、pi は任意の正の整数)×n行の第2のパリティシ
ンボルを付加して、符号長(k×m+pi )シンボルの
第2の誤り訂正符号n系列を形成し、 前記第2の誤り訂正符号n系列の行列シンボルを、行方
向に(k×m+pi )シンボルずつ最終符号化パケット
データとしてn行分順次出力する、誤り訂正符号化装置
によって符号化された誤り訂正符号を復号する装置であ
って、 前記最終符号化パケットデータを受信して、(k×m+
pi )シンボルずつ第2の誤り訂正符号n系列を復号す
る第1の復号手段と、 順次受信したn行分の最終符号化パケットデータを、1
つの大きさがmシンボル×n行のk個のブロックに分割
して、分割したk個のブロックをそれぞれブロック毎に
異なる遅延量で遅延せしめて前記第1の誤り訂正符号n
系列を得るブロック遅延手段と、 前記ブロック遅延手段を通して得た第1の誤り訂正符号
n系列を復号する第2の復号手段と、 前記第2の復号手段によって前記第1の誤り訂正符号n
系列を復号した後、前記第1の復号手段にて再度第2の
誤り訂正符号n系列の復号を行うように制御する手段と
を具備することを特徴とする誤り訂正装置。
2. When k, m, and n are arbitrary positive integers and a positive integer smaller than k × m is p o, (k
× m−po) symbols × n rows of the original data packet with the addition of the first parity symbols of po symbols × n rows to generate a first error correction code n sequence of code length (k × m) symbols. The first error correction code n sequence is divided into k blocks each having a size of m symbols × n rows, and the k divided blocks are respectively divided into k blocks × k rows of a block matrix. While delay-arranging as one diagonal element block, while sequentially performing the formation of the first error correction code n sequence and the block-delay arrangement for a plurality of original data packets to be sequentially and sequentially transmitted, block delay A code length (k × m + pi) symbol is obtained by adding a second parity symbol of pi (where pi is an arbitrary positive integer) × n rows to a matrix of (k × m) symbols × n rows after arrangement. Second error correction code of A sequence is formed and the matrix symbols of the second n series of error correction codes are sequentially output in the row direction by (k × m + pi) symbols as final encoded packet data for n rows, which are encoded by an error correction encoding device. A device for decoding the generated error correction code, receiving the final encoded packet data, and (k × m +
pi) first decoding means for decoding the second error correction code n sequence for each symbol, and the last encoded packet data for n rows received sequentially
The first error correction code n is divided into k blocks each having a size of m symbols × n rows, and the divided k blocks are delayed by different delay amounts for each block.
A block delay means for obtaining a sequence; a second decoding means for decoding the first error correction code n sequence obtained through the block delay means; and a first error correction code n for the second decoding means.
An error correction apparatus comprising: a means for controlling the first decoding means to decode the second error correction code n series again after decoding the series.
【請求項3】 k、m、nをそれぞれ任意の正の整数と
し、k×mより小さな正の整数をpo とするとき、(k
×m−po )シンボル×n行で構成される原データパケ
ットにpo シンボル×n行の第1のパリティシンボルを
付加して符号長(k×m)シンボルの第1の誤り訂正符
号n系列を形成し、 前記第1の誤り訂正符号n系列を1つの大きさがmシン
ボル×n行のk個のブロックに分割して、分割したk個
のブロックをそれぞれkブロック×k行のブロック行列
の1つの対角要素ブロックとして遅延配置し、 連続して順次伝送すべき複数の原データパケットに対し
て、前記第1の誤り訂正符号n系列の形成と前記ブロッ
ク遅延配置を順次行いながら、ブロック遅延配置後の
(k×m)シンボル×n行の行列にpi シンボル(但
し、pi は任意の正の整数)×n行の第2のパリティシ
ンボルを付加して、符号長(k×m+pi )シンボルの
第2の誤り訂正符号n系列を形成し、 前記第2の誤り訂正符号n系列の行列シンボルを、行方
向に(k×m+pi )シンボルずつ最終符号化パケット
データとしてn行分順次出力する、誤り訂正符号化装置
によって符号化された誤り訂正符号を復号する方法であ
って、 前記最終符号化パケットデータを受信して、(k×m+
pi )シンボルずつ第2の誤り訂正符号n系列を復号す
る第1の復号工程と、 順次受信したn行分の最終符号化パケットデータを、1
つの大きさがmシンボル×n行のk個のブロックに分割
して、分割したk個のブロックをそれぞれブロック毎に
異なる遅延量で遅延せしめて前記第1の誤り訂正符号n
系列を得る工程と、 前記ブロック遅延工程を通して得た第1の誤り訂正符号
n系列を復号する第2の復号工程とを有することを特徴
とする誤り訂正方法。
3. When k, m, and n are arbitrary positive integers, and a positive integer smaller than k × m is po, then (k
× m−po) symbols × n rows of the original data packet with the addition of the first parity symbols of po symbols × n rows to generate a first error correction code n sequence of code length (k × m) symbols. The first error correction code n sequence is divided into k blocks each having a size of m symbols × n rows, and the k divided blocks are respectively divided into k blocks × k rows of a block matrix. While delay-arranging as one diagonal element block, while sequentially performing the formation of the first error correction code n sequence and the block-delay arrangement for a plurality of original data packets to be sequentially and sequentially transmitted, block delay A code length (k × m + pi) symbol is obtained by adding a second parity symbol of pi (where pi is an arbitrary positive integer) × n rows to a matrix of (k × m) symbols × n rows after arrangement. Second error correction code of A sequence is formed and the matrix symbols of the second n series of error correction codes are sequentially output in the row direction by (k × m + pi) symbols as final encoded packet data for n rows, which are encoded by an error correction encoding device. A method of decoding the generated error correction code, the method including receiving (k × m +
pi) a first decoding step of decoding a second error correction code n sequence for each symbol,
The first error correction code n is divided into k blocks each having a size of m symbols × n rows, and the divided k blocks are delayed by different delay amounts for each block.
An error correction method, comprising: a step of obtaining a sequence; and a second decoding step of decoding the first error correction code n sequence obtained through the block delay step.
【請求項4】 k、m、nをそれぞれ任意の正の整数と
し、k×mより小さな正の整数をpo とするとき、(k
×m−po )シンボル×n行で構成される原データパケ
ットにpo シンボル×n行の第1のパリティシンボルを
付加して符号長(k×m)シンボルの第1の誤り訂正符
号n系列を形成し、 前記第1の誤り訂正符号n系列を1つの大きさがmシン
ボル×n行のk個のブロックに分割して、分割したk個
のブロックをそれぞれkブロック×k行のブロック行列
の1つの対角要素ブロックとして遅延配置し、 連続して順次伝送すべき複数の原データパケットに対し
て、前記第1の誤り訂正符号n系列の形成と前記ブロッ
ク遅延配置を順次行いながら、ブロック遅延配置後の
(k×m)シンボル×n行の行列にpi シンボル(但
し、pi は任意の正の整数)×n行の第2のパリティシ
ンボルを付加して、符号長(k×m+pi )シンボルの
第2の誤り訂正符号n系列を形成し、 前記第2の誤り訂正符号n系列の行列シンボルを、行方
向に(k×m+pi )シンボルずつ最終符号化パケット
データとしてn行分順次出力する、誤り訂正符号化装置
によって符号化された誤り訂正符号を復号する方法であ
って、 前記最終符号化パケットデータを受信して、(k×m+
pi )シンボルずつ第2の誤り訂正符号n系列を復号す
る第1の復号工程と、 順次受信したn行分の最終符号化パケットデータを、1
つの大きさがmシンボル×n行のk個のブロックに分割
して、分割したk個のブロックをそれぞれブロック毎に
異なる遅延量で遅延せしめて前記第1の誤り訂正符号n
系列を得るブロック遅延工程と、 前記ブロック遅延工程を通して得た第1の誤り訂正符号
n系列を復号する第2の復号工程と、 前記第2の復号工程によって前記第1の誤り訂正符号n
系列を復号した後、再度、第2の誤り訂正符号n系列を
復号する第3の復号工程とを有することを特徴とする誤
り訂正方法。
4. When k, m, and n are arbitrary positive integers and a positive integer smaller than k × m is po, then (k
× m−po) symbols × n rows of the original data packet with the addition of the first parity symbols of po symbols × n rows to generate a first error correction code n sequence of code length (k × m) symbols. The first error correction code n sequence is divided into k blocks each having a size of m symbols × n rows, and the k divided blocks are respectively divided into k blocks × k rows of a block matrix. While delay-arranging as one diagonal element block, while sequentially performing the formation of the first error correction code n sequence and the block-delay arrangement for a plurality of original data packets to be sequentially and sequentially transmitted, block delay A code length (k × m + pi) symbol is obtained by adding a second parity symbol of pi (where pi is an arbitrary positive integer) × n rows to a matrix of (k × m) symbols × n rows after arrangement. Second error correction code of A sequence is formed and the matrix symbols of the second n series of error correction codes are sequentially output in the row direction by (k × m + pi) symbols as final encoded packet data for n rows, which are encoded by an error correction encoding device. A method of decoding the generated error correction code, the method including receiving (k × m +
pi) a first decoding step of decoding a second error correction code n sequence for each symbol,
The first error correction code n is divided into k blocks each having a size of m symbols × n rows, and the divided k blocks are delayed by different delay amounts for each block.
A block delay step of obtaining a sequence, a second decoding step of decoding the first error correction code n sequence obtained through the block delay step, and a first error correction code n by the second decoding step.
A third decoding step of decoding the second error correction code n series again after decoding the series.
JP6057814A 1994-03-17 1994-03-28 Device and method for error correction Withdrawn JPH07271619A (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP6057814A JPH07271619A (en) 1994-03-28 1994-03-28 Device and method for error correction
EP95300461A EP0674395A3 (en) 1994-03-17 1995-01-26 Error correction code encoding device and error correction code encoding method.

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP6057814A JPH07271619A (en) 1994-03-28 1994-03-28 Device and method for error correction

Publications (1)

Publication Number Publication Date
JPH07271619A true JPH07271619A (en) 1995-10-20

Family

ID=13066395

Family Applications (1)

Application Number Title Priority Date Filing Date
JP6057814A Withdrawn JPH07271619A (en) 1994-03-17 1994-03-28 Device and method for error correction

Country Status (1)

Country Link
JP (1) JPH07271619A (en)

Similar Documents

Publication Publication Date Title
US4928280A (en) Fast processor for multi-bit error correction codes
US4637021A (en) Multiple pass error correction
US5537429A (en) Error-correcting method and decoder using the same
US5724368A (en) Cyclical redundancy check method and apparatus
US5040179A (en) High data rate BCH encoder
US4769819A (en) Two stage coding method
EP0075985B1 (en) A data processing device for processing multiple-symbol data-words based on a symbol-correcting code and having multiple operating modes
TWI539758B (en) System and method for decoding turbo-product codes by syndrome tables
US4633472A (en) Multiprocessor computer system comprising n parallel operating computer modules, and computer module for use in such a multiprocessor computer system
EP0393080B1 (en) Hypersystolic reed-solomon encoder
US7093183B2 (en) Symbol level error correction codes which protect against memory chip and bus line failures
JP3502583B2 (en) Error correction method and error correction device
JP3515036B2 (en) Interleaving method, interleaving device, turbo coding method, and turbo coding device
US6405339B1 (en) Parallelized programmable encoder/syndrome generator
KR200141094Y1 (en) A hardware-efficient method and device for encoding bch codes and in particular reed-solomon codes
JPH08293802A (en) Interleaving type error correction method
EP0674395A2 (en) Error correction code encoding device and error correction code encoding method
JPH07271619A (en) Device and method for error correction
JPH07262031A (en) Device and method for error correcting and coding
EP0341851A2 (en) Method and apparatus for interleaved encoding
US6859905B2 (en) Parallel processing Reed-Solomon encoding circuit and method
EP0584864B1 (en) A hardware-efficient method and device for encoding BCH codes and in particular Reed-Solomon codes
JPS60170330A (en) Decoding system
US20100031126A1 (en) System and method for using the universal multipole for the implementation of a configurable binary bose-chaudhuri-hocquenghem (BCH) encoder with variable number of errors
JPH07262030A (en) Device and method for error correcting and coding

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