JP4074252B2 - 復号および誤り訂正方法 - Google Patents
復号および誤り訂正方法 Download PDFInfo
- Publication number
- JP4074252B2 JP4074252B2 JP2003550369A JP2003550369A JP4074252B2 JP 4074252 B2 JP4074252 B2 JP 4074252B2 JP 2003550369 A JP2003550369 A JP 2003550369A JP 2003550369 A JP2003550369 A JP 2003550369A JP 4074252 B2 JP4074252 B2 JP 4074252B2
- Authority
- JP
- Japan
- Prior art keywords
- word
- decoding
- error
- function
- block
- 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.)
- Expired - Fee Related
Links
Images
Classifications
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
- H03M13/37—Decoding methods or techniques, not specific to the particular type of coding provided for in groups H03M13/03 - H03M13/35
Landscapes
- Physics & Mathematics (AREA)
- Probability & Statistics with Applications (AREA)
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Error Detection And Correction (AREA)
- Detection And Correction Of Errors (AREA)
Description
X2 = X1*G = DATA(X2)//CODE(X2)
ここで「*」は行列の積であり、「//」は連接の記号であり、「DATA(X2)」は2K個のデータビットらなるワードX2の第一の部分であり、「CODE(X2)」はJ個の機密化ビットからなるワードX2の第二の部分を意味する。
X2 = X1//CODE(X2)
X3 = X2 + E
「+」は、先に合計を実行しない、ビット同士の加算であり、Eは、ワードX2に影響を与える誤りを表す2K+Jビットのワードである。ここで誤りはゼロの可能性もある。
X3 = DATA(X3)//CODE(X3)
E = ERR1//ERR2
DATA(X3)は、2Kのデータビットからなるワード、CODE(X3)は、J個の機密化ビットからなるワード、ERR1は、誤りEの2K個の第一の部分のビットからなる、データビットの誤りを表すワード、ERR2は、続くJ個の誤りEのビットからなる、機密化ビットの誤りを表すワードを意味する。この結果、以下のようになる。
DATA(X3) = DATA(X2) + ERR1 = X1 + ERR1
CODE(X3) = CODE(X2) + ERR2
「+」は、先に合計を実行しない、ビット同士の加算を意味する。
SYN = X3*H
すなわち: SYN = (X2 + E)*H
すなわち: SYN = (X1*G + E)*H
すなわち: SYN = X1*G*H + E*H
すなわち: SYN = E*H
EV = EV1//EV2
EV1は、データの誤りを表す2Kビットの誤りベクターであり、EV2は、機密化ビットの誤りを表すJビットの誤りベクターである。実際には機密化ビットの誤り訂正は不要であるため、ブロックB4からは誤りベクターEV1のみが送り出され、ブロックB2の入力部E2に入力される。
DATA(X3) ΘEV1 = X1
しかしながら、
DATA(X3) ΘEV1 = X1 + ERR1 ΘEV1
これにより、
ERR1ΘEV1 = 0
すなわち、
ERR1 = EV1
「+」は、先に合計を実行しない、ビット同士の加算であり、「Θ」は、排他的論理和関数である。
− ブロックB0が初期ワードX0から符号ワードX1を生成する。
− ブロックB1が符号ワードX1から保護された符号ワードX2を生成する。
− ブロックB2が、保護された符号ワードX3に誤り訂正を実行し、訂正された符号ワードX4を送り出す。
− ブロックB5が、訂正された符号ワードX4の復号化を実行し、訂正され復号化されたワードX5を送り出す。
EV' = EV1'//EV2'
ここで、EV2'は、機密化符号の誤りに対応するJビットの誤りベクターである。EV2'は実際には使用されない。
X3 = X2 + E
すなわち:
X3 = X0*A*G + E
「+」は、先に合計を実行しない、ビット同士の加算であり、Eは、ワードX2に影響を与える誤りを表す2K+Jビットのワードである。
X3 = DATA(X3)//CODE(X3)
E = ERR1//ERR2
DATA(X3)は、ワードX3の2K個のデータビットからなるワード、CODE(X3)は、ワードX3のJ個の機密化ビットからなるワード、ERR1は、誤りEの2K個の第一の部分のビットからなるワード、ERR2は、続くJ個の誤りのビットからなるワードである。
DATA(X3) = DATA(X2) + ERR1 = (DATA(X0)*A*G) + ERR1
CODE(X3) = CODE(X2) + ERR2
ワードDATA(X3)は、機密化ビットCODE(X3)なしに、ブロックB5の入力部に入力される。したがって、ブロックB5から出力されるX4’は以下のようになる。
X4' = DATA(X3)*A-1 = (X0*A*G*A-1) + ERR1*A-1
AとA−1は逆関数の関係にあるため、結果は、以下のようになる。
X4' = (X0*G) + ERR1*A-1
機密化関数Gはデータビットを変えることはないため、結果は以下のようになる。
X4' = X0 + ERR1*A-1
SYN = X3*H
すなわち:
SYN = (X2 + E)*H
すなわち:
SYN = (X1*A*G + E)*H
すなわち:
SYN = X1*A*G*H + E*H
SYN = E*H
この結果、ブロックB3により生成されるシンドロームは、前段で説明した装置ECC1および装置ECC2により生成されるシンドロームと同一となる。
EV1' = ERR1*A-1 = EV1*A-1
関数A−1を、従来の対応表により与えられるベクターEV1に適用することにより算出することができる。次に、直接対応表により与えられる変換関数を実行することにより配線論理ブロックB4’が生成される。
− ブロックB1’が初期ワードX0から保護された符号ワードX2を生成する。
− ブロックB5が、保護された符号ワードX3の復号化を実行して、符号化された誤りERR1*A-1を含む訂正されていない復号化されたワードX4’を送り出す。
− ブロックB2が、符号化された誤りベクターEV1の手段により符号化された誤りと同様の方法で、すなわち関数A-1を従来の誤りベクターEV1に適用することにより、符号化された誤りの訂正を実行する。
− 好ましくは、ブロックB4’は、シンドロームSYNから直接誤りベクターEV1’を送り出す。
X1 = 1 1 0 0 1 0 1 1
関数A*Gの手段(ブロックB1’)によりワードX0が符号化され、保護された後、以下が得られる。
X2 = 0 1 0 0 0 0 1 1 0 1 0 1
X3はメモリMEMに書き込まれ、ワードが再び読み出される。
X3 = X2 + E
以下の誤りEが発生すると仮定する。
E = 0 0 0 1 0 0 0 0 0 0 0 0
したがって、読みだされたワードX3は以下のようになる。
X2 = 0 1 0 0 0 0 1 1 0 1 0 1
+ E = 0 0 0 1 0 0 0 0 0 0 0 0
= X3 = 0 1 0 10 0 1 1 0 1 0 1
関数Hの手段(ブロックB3)により、対応するシンドロームSYNが算出される。
X3*H = 0 1 1 0
付録の項目11の表2の手段(ブロックB4’)により、符号化された誤りベクターEV1’が導き出される。
EV1' = 1 0 0 1 1 1 0 1
シンドロームと誤りベクターが決定されている間、同時に、訂正されていない復号化されたワードX4’が関数A-1の手段(ブロック5)により決定される。
X4' = (DATA(X2) + ERR1)*A-1 = 0 1 0 1 0 1 1 0
こうしてワードが訂正される。
X5 = X4' xor EV1'
X5 = 0 1 0 1 0 1 1 0 xor 1 0 0 1 1 1 0 1
すなわち:
X5 = 1 1 0 0 1 0 1 1
すなわち:
X5 = X1
X1 = x0 x1 x2 x3 x4 x5 x6 x7
X2 = DATA(X2)//CODE(X2)
すなわち:
X2 = x0 x1 x2 x3 x4 x5 x6 x7 p0 p1 p2 p3
ここで
DATA(X2) = X1 = x0 x1 x2 x3 x4 x5 x6 x7
CODE(X2) = p0 p1 p2 p3
p0、p1、p3、P4は機密化ビット。
p0 = x0 xor x1 xor x2 xor x5
p1 = x2 xor x3 xor x4 xor x7 xor x1
p2 = x4 xor x5 xor x6 xor x1 xor x3
p3 = x6 xor x7 xor x0 xor x2 xor x3
「xor」は排他的論理和(EXCLUSIVE OR)関数
E = ERR1//ERR2 = e0 e1 e2 e3 e4 e5 e6 e7 e8 e9 e10 e11
すなわち:
ERR1 = e0 e1 e2 e3 e4 e5 e6 e7
ERR2 = e8 e9 e10 e11
***
X3 = X2 + E = (x0 + e0) (x1 + e1) (x2 + e2) (x3 + e3) (x4 + e4) (x5 + e5) (x6 + e6) (x7 + e7) (p0 + e8) (p1 + e9) (p2 + e10) (p3 + e11)
すなわち:
DATA(X3) = (x0 + e0) (x1 + e1) (x2 + e2) (x3 + e3) (x4 + e4) (x5 + e5) (x6 + e6) (x7 + e7)
CODE(X3) = (p0 + e8) (p1 + e9) (p2 + e10) (p3 + e11)
SYN = S0 S1 S2 S3
S0 = x0 xor x1 xor x2 xor x5 xor p0
S1 = x2 xor x3 xor x4 xor x7 xor x1 xor p1
S2 = x4 xor x5 xor x6 xor x3 xor x1 xor p2
S3 = x6 xor x7 xor x3 xor x2 xor x0 xor p3
Claims (14)
- 誤り訂正ステップと、
前記誤り訂正ステップの前に実行され、復号化関数(A −1 )を保護された符号ワード(X3)に適用して、符号化された誤り(E*A −1 )を有する保護された復号化ワード(X4’)を得る復号化ステップと、
前記復号化ステップと同時に実行される前記符号化された誤りベクター(EV1’)を決定するステップとを有することを特徴とする、初期の保護された符号ワード(X2)に対して誤りを有する可能性のある保護された符号ワード(X3)に適用可能な復号および誤り訂正方法。 - 前記誤り訂正ステップが、符号化された誤りベクター(EV1’)を保護された復号化ワード(X4’)に適用するステップを有することを特徴とする請求項1に記載の方法。
- 前記符号化された誤りベクター(EV1’)を決定するステップは、保護された符号ワードが復号化される前に訂正される場合、保護された符号ワード(X3)に適用することのできる符号化されていない誤りベクター(EV1)を前記復号化関数(A −1 )により変換するステップを有することを特徴とする請求項2に記載の方法。
- 前記誤りベクターを決定するステップは、
シンドローム算出関数(H)を前記保護された符号ワード(X3)に適用することによりシンドロームを決定するステップと、
シンドロームと符号化された誤りベクターとの直接対応表により、前記シンドロームから前記符号化された誤りベクター(EV1’)を直接生成するステップとを有することを特徴とする請求項3に記載の方法。 - 前記初期の保護された符号ワード(X2)は、
符号化関数(A)により、初期ワード(X0)を符号ワード(X1)に変換し、機密化関数(G)により前記符号ワード(X1)を変換することにより得られることを特徴とする請求項1から請求項4までの何れか一項に記載の方法。 - 前記初期の保護された符号ワード(X2)は、
初期ワード(X0)に、符号化関数(A)と機密化関数(G)を組み合わせた(A*G)結果である符号化および機密化関数を適用することにより得られることを特徴とする請求項1から請求項4までの何れか一項に記載の方法。 - 配線論理回路により実施されることを特徴とする請求項1から請求項6までの何れか一項に記載の方法。
- 復号および誤り訂正回路(RD3)において、
保護された符号ワード(X3)を受け取る1つの入力部(IN2)と、訂正された復号化ワード(X5)を送り出す1つの出力部(OUT2)とを有したデータパスと、
前記データパスに沿って配置され、入力部を有し、復号化関数(A −1 )を前記入力部にあるワードに適用する復号化ブロック(B5)と、
前記データパスに沿って配置され、訂正するワードを受け取る第一入力部(E1)と、誤りベクター(EV1’)を受け取る第二入力部(E2)とを有する誤り訂正ブロック(B2)と、
前記データパスの前記入力部(IN2)に接続した1つの入力部を有するシンドローム(SYN)決定ブロック(B3)と、
前記シンドローム決定ブロック(B3)の1つの出力部に接続した1つの入力部と前記誤り訂正ブロック(B2)の前記第二入力部(E2)に接続した1つの出力部を有する符号化された誤りベクター(EV1’)を決定する手段(B4’)とを備え、
前記復号化ブロック(B5)が、前記誤り訂正ブロック(B2)の上流の前記データパス上に配置され、前記誤り訂正ブロックの前記第一入力部(E1)に、符号化された誤り(E*A −1 )を有する保護された復号化ワード(X4’)を送り出すことを特徴とする復号および誤り訂正回路(RD3)。 - 前記符号化された誤りベクター(EV1’)を決定する手段(B4’)は 、シンドローム(SYN)から、前記シンドロームに対応する符号化されていない誤りベクター(EV1)を前記復号化関数(A−1)により変換したものと等しい、符号化された誤りベクター(EV1’)を送り出すことを特徴とする請求項8に記載の回路。
- 前記符号化された誤りベクターを決定する手段は、シンドロームと符号化された誤りベクターとの直接対応表により変換を実行する1つのブロック(B4’)を有することを特徴とする請求項9に記載の回路。
- 前記復号化ブロック、前記誤り訂正ブロック、前記シンドローム決定ブロック、および前記符号化された誤りベクターを決定する手段は、配線論理回路であることを特徴とする請求項8から請求項10の何れか一項に記載の回路。
- データ符号化/復号化および機密化/訂正装置(ECC3)において、
保護された符号ワード(X3)を訂正された復号化ワード(X5)に変換する、請求項8から請求項11までの何れか一項に記載の復号および誤り訂正回路(RD3)と、
初期ワード(X0)を保護された符号ワード(X2)に変換する符号化および機密化回路(WR3)と、を備えたことを特徴とするデータ符号化/復号化および機密化/訂正装置(ECC3)。 - 前記符号化および機密化回路(WR3)が、符号化関数(A)を初期ワード(X0)に適用し、機密化関数(G)を符号ワードに適用する手段(B1’)を備えたことを特徴とする請求項12に記載の装置。
- 前記符号化および機密化回路(WR3)が、
前記符号化関数(A)と前記機密化関数(G)の組み合わせ(A*G)を初期ワード(X0)に適用するように配置された1つの符号化および機密化ブロック(B1’)を備えたことを特徴とする請求項13に記載の装置。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| FR0115877A FR2833434A1 (fr) | 2001-12-07 | 2001-12-07 | Procede de decodage et de correction d'erreur |
| PCT/FR2002/004116 WO2003049296A1 (fr) | 2001-12-07 | 2002-11-29 | Procede de decodage et de correction d'erreur |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2005512382A JP2005512382A (ja) | 2005-04-28 |
| JP4074252B2 true JP4074252B2 (ja) | 2008-04-09 |
Family
ID=8870248
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2003550369A Expired - Fee Related JP4074252B2 (ja) | 2001-12-07 | 2002-11-29 | 復号および誤り訂正方法 |
Country Status (5)
| Country | Link |
|---|---|
| US (1) | US7254767B2 (ja) |
| EP (1) | EP1451935A1 (ja) |
| JP (1) | JP4074252B2 (ja) |
| FR (1) | FR2833434A1 (ja) |
| WO (1) | WO2003049296A1 (ja) |
Family Cites Families (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0447569A (ja) * | 1990-06-15 | 1992-02-17 | Canon Inc | ディジタル記録再生装置 |
| US5479416A (en) * | 1993-09-30 | 1995-12-26 | Micron Technology, Inc. | Apparatus and method for error detection and correction in radio frequency identification device |
| US5991308A (en) * | 1995-08-25 | 1999-11-23 | Terayon Communication Systems, Inc. | Lower overhead method for data transmission using ATM and SCDMA over hybrid fiber coax cable plant |
| JP4105819B2 (ja) * | 1999-04-26 | 2008-06-25 | 株式会社ルネサステクノロジ | 記憶装置およびメモリカード |
| US6650630B1 (en) * | 1999-06-25 | 2003-11-18 | Telefonaktiebolaget Lm Ericsson (Publ) | Resource management and traffic control in time-division-duplex communication systems |
| JP2001175606A (ja) * | 1999-12-20 | 2001-06-29 | Sony Corp | データ処理装置、データ処理機器およびその方法 |
| US6778316B2 (en) * | 2001-10-24 | 2004-08-17 | William Marsh Rice University | Nanoparticle-based all-optical sensors |
-
2001
- 2001-12-07 FR FR0115877A patent/FR2833434A1/fr active Pending
-
2002
- 2002-11-29 JP JP2003550369A patent/JP4074252B2/ja not_active Expired - Fee Related
- 2002-11-29 WO PCT/FR2002/004116 patent/WO2003049296A1/fr not_active Ceased
- 2002-11-29 EP EP02804237A patent/EP1451935A1/fr not_active Withdrawn
-
2004
- 2004-06-02 US US10/858,866 patent/US7254767B2/en not_active Expired - Lifetime
Also Published As
| Publication number | Publication date |
|---|---|
| WO2003049296A1 (fr) | 2003-06-12 |
| US7254767B2 (en) | 2007-08-07 |
| FR2833434A1 (fr) | 2003-06-13 |
| JP2005512382A (ja) | 2005-04-28 |
| EP1451935A1 (fr) | 2004-09-01 |
| US20050010851A1 (en) | 2005-01-13 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5600659A (en) | Low cost symbol error correction coding and decoding | |
| KR100210583B1 (ko) | 에러정정 부호화 복호화 방법 및 이 방법을 사용하는 회로 | |
| CN104900271B (zh) | 用于通过数据反演来提高数据存储的设备和方法 | |
| TWI782215B (zh) | 減少多位元錯誤校正碼的邏輯的系統與方法 | |
| EP2438511B1 (en) | A method of identifying and protecting the integrity of a set of source data | |
| US20050188292A1 (en) | Method and apparatus for encoding special uncorrectable errors in an error correction code | |
| CN102799495B (zh) | 用于生成校验和的装置 | |
| JP2005078721A (ja) | 誤り訂正方法およびメモリ回路 | |
| US5425038A (en) | Error plus single bit error detection | |
| US7093183B2 (en) | Symbol level error correction codes which protect against memory chip and bus line failures | |
| US20110083062A1 (en) | Method for Encoding and/or Decoding Multimensional and a System Comprising Such Method | |
| US7085988B1 (en) | Hashing system utilizing error correction coding techniques | |
| JP4074252B2 (ja) | 復号および誤り訂正方法 | |
| CN104112479A (zh) | 编码器、译码器和包括其的半导体器件 | |
| TWI870985B (zh) | 校驗子解碼器電路 | |
| KR101304570B1 (ko) | 패리티 체크 행렬 생성 방법, 이를 이용한 오류 정정 방법 및 장치, 오류 정정 장치용 디코더 그리고 오류 정정 장치를 포함하는 메모리 및 전자장치 | |
| EP0341851A2 (en) | Method and apparatus for interleaved encoding | |
| Dugar et al. | A survey on Hamming codes for error detection | |
| RU2297032C2 (ru) | Самокорректирующееся запоминающее устройство | |
| RU2297034C2 (ru) | Отказоустойчивое устройство хранения информации | |
| CN115694870B (zh) | 通过电子装置进行的方法和电子装置中的解码器 | |
| EP4322411B1 (en) | Encoding method, device and system, and decoding method, device and system | |
| RU2297035C2 (ru) | Отказоустойчивое запоминающее устройство | |
| RU2297031C2 (ru) | Отказоустойчивое устройство | |
| US6581083B1 (en) | Syndrome generator and method for generating syndromes in a video/audio processing system |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20050915 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20070626 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20070926 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20080108 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20080124 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110201 Year of fee payment: 3 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120201 Year of fee payment: 4 |
|
| LAPS | Cancellation because of no payment of annual fees |