Encoding device for error correction, encoding method for error correction and encoding program for error correction
First Claim
1. An encoding device for error correction, said device comprising:
- a first encoding means for encoding data to send into the following vector of length N′
by [[N′
, K′
]] encoding designated by an M′
×
N′
generator matrix F on Galois field GF(q),
y=(y1(1), . . . , yk1(1), y1(2), . . . , yk2(2), . . . , y1(N), . . . , ykN(N));
a second encoding means for encoding, for i=1, . . . , N,
(y1(i), . . . , yki(i))into the following vector of length ni by [[N′
, K′
]] encoding designated by a generator matrix Gi,
w(i)=(w1(i), . . . , wni(i));
andan output means for outputting [w(1) . . . w(N)] obtained by concatenating w(1), . . . , w(N) as an encoded result.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention aims at providing an encoding device for error correction, encoding method for error correction and encoding program for error correction wherein countermeasures against eavesdropping are taken into account. To achieve this, in accordance with an aspect of the present invention there is provided an encoding device for error correction, the device comprises a generation means for generating randomly a vector u=(xk+1, . . . , xm) composed of m-k digit(s); a creation means for creating an x′=[xu]=(x1, . . . , xm) by concatenating the vector u=(xk+1, . . . , xm) composed of m-k digit(s) randomly created by the creation means to data x=(x1, . . . , k) to send; and an output means for outputting a vector of length n by carrying out [n, m] encoding of the x′ created by the creation means.
-
Citations
6 Claims
-
1. An encoding device for error correction, said device comprising:
-
a first encoding means for encoding data to send into the following vector of length N′
by [[N′
, K′
]] encoding designated by an M′
×
N′
generator matrix F on Galois field GF(q),
y=(y1(1), . . . , yk1 (1), y1(2), . . . , yk2 (2), . . . , y1(N), . . . , ykN (N));a second encoding means for encoding, for i=1, . . . , N,
(y1(i), . . . , yki (i))into the following vector of length ni by [[N′
, K′
]] encoding designated by a generator matrix Gi,
w(i)=(w1(i), . . . , wni (i));and an output means for outputting [w(1) . . . w(N)] obtained by concatenating w(1), . . . , w(N) as an encoded result. - View Dependent Claims (2)
-
-
3. An encoding method for error correction, said method comprising the steps of:
-
(a) encoding data to send into a following vector of length N′
by [[N′
, K′
]] encoding designated by an M′
×
N′
generator matrix F on Galois field GF(q),
y=(y1(1), . . . , yk1 (1), y1(2), . . . , yk2 (2), . . . , y1(N), . . . , ykN (N));(b) encoding, for i=1, . . . , N,
(y1(i), . . . , yki (i))into the following vector of length by [[ni, ki]] encoding designated by a generator matrix Gi,
w(i)=(w1(i), . . . , wni (i)); and(c) outputting [w(1) . . . w(N)] obtained by concatenating w(1), . . . , w(N) as an encoded result. - View Dependent Claims (4)
-
-
5. A non-transitory machine-readable storage medium having an encoding program for error correction stored thereon executable by a computer, said program comprising the steps of:
-
(a) encoding data to send into a following vector of length N′
by [[N′
, K′
]] encoding designated by an M′
×
N′
generator matrix F on Galois field GF(q),
y=(y1(1), . . . , yk1 (1), y1(2), . . . , yk2 (2), . . . , y1(N), . . . , ykN (N));(b) encoding, for i=1, . . . , N,
(y1(i), . . . , yki (i))into the following vector of length ni by [[ni, ki]] encoding designated by a generator matrix Gi
w(i)=(w1(i), . . . , wni (i)); and(c) outputting [w(1) . . . w(N)] obtained by concatenating w(1), . . . , w(N) as an encoded result.
-
-
6. A non-transitory machine-readable storage medium having a program for error correction encoding stored thereon that is executable by a computer, said program comprising the steps of:
-
(a) encoding data to send into the following vector of length N′
by [[N′
, K′
]] encoding designated by an M′
×
N′
generator matrix F on Galois field GF(q),
y=(y1(1), . . . , yk1 (1), y1(2), . . . , yk2 (2), . . . , y1(N), . . . , ykN (N));(b) encoding, for i=1, . . . , N,
(y1(i), . . . , yki (i))into the following vector of length ni by [[ni, ki]] encoding designated by a generator matrix Gi
w(i)=(w1(i), . . . , wni (i));(c) outputting [w(1) . . . w(N)] obtained by concatenating w(1), . . . , w(N) as an encoded result; and (d) outputting information that is outputted from step (c) after encrypting with a function g expressing any encrypting system.
-
Specification