Multiple-rate channel ENDEC in a commuted read/write channel for disk storage systems
First Claim
Patent Images
1. A commuted read/write channel for writing data to and reading data from a disk storage medium, comprising:
- (a) a first channel encoder for encoding a first j-k bits of a j-bit data block to generate first encoded data;
(b) an ECC encoder for encoding the first encoded data and a remaining k-bits of the data block to generate ECC redundancy symbols comprising a plurality of bits;
(c) a second channel encoder for encoding the remaining k-bits of the data block and the ECC redundancy symbols to generate second encoded data; and
(d) an output for outputting the first encoded data and the second encoded data as channel data written to the disk storage medium.
5 Assignments
0 Petitions
Accused Products
Abstract
A sampled amplitude read channel is disclosed for writing data to and reading data from a disk storage medium. A first channel encoder encodes a first j-k bits of a j-bit data block to generate first encoded data, and an ECC encoder encodes the first encoded data and a remaining k-bits of the data block to generate ECC redundancy symbols comprising a plurality of bits. A second channel encoder encodes the remaining k-bits of the data block and the ECC redundancy symbols to generate second encoded data. The first encoded data and the second encoded data are then output as channel data written to the disk storage medium.
-
Citations
28 Claims
-
1. A commuted read/write channel for writing data to and reading data from a disk storage medium, comprising:
-
(a) a first channel encoder for encoding a first j-k bits of a j-bit data block to generate first encoded data;
(b) an ECC encoder for encoding the first encoded data and a remaining k-bits of the data block to generate ECC redundancy symbols comprising a plurality of bits;
(c) a second channel encoder for encoding the remaining k-bits of the data block and the ECC redundancy symbols to generate second encoded data; and
(d) an output for outputting the first encoded data and the second encoded data as channel data written to the disk storage medium. - View Dependent Claims (2, 3, 4, 5, 6, 7)
(a) the first channel encoder encodes a first part of the j-k bits of the data block according to a first code rate of m0/n0; and
(b) the first channel encoder encodes a last part of the j-k bits of the data block according to a second code rate of m1/n1.
-
-
6. The commuted read/write channel as recited in claim 5, wherein:
-
(a) the first part of the j-k bits of the data block is integer divisible by m0; and
(b) the last part of the j-k bits of the data block is integer divisible by the m1.
-
-
7. The commuted read/write channel as recited in claim 5, wherein:
-
(a) the second channel encoder encodes m2 bits of input data into n2 bits of output data; and
(b) the bits of the ECC redundancy symbols plus the k-bits of the data block is integer divisible by m2.
-
-
8. A method of encoding data in a commuted read/write channel for disk storage systems, comprising the steps of:
-
(a) first channel encoding a first j-k bits of a j-bit data block to generate first encoded data;
(b) ECC encoding the first encoded data and a remaining k-bits of the data block to generate ECC redundancy symbols comprising a plurality of bits;
(c) second channel encoding the remaining k-bits of the data block and the ECC redundancy symbols to generate second encoded data; and
(d) outputting the first encoded data and the second encoded data as channel data written to a disk storage medium. - View Dependent Claims (9, 10, 11, 12, 13, 14)
(a) encoding a first part of the j-k bits of the data block according to a first code rate of m0/n0; and
(b) encoding a last part of the j-k bits of the data block according to a second code rate of m1/n1.
-
-
13. The method as recited in claim 12, wherein:
-
(a) the first part of the j-k bits of the data block is integer divisible by m0; and
(b) the last part of the j-k bits of the data block is integer divisible by the m1.
-
-
14. The method as recited in claim 12, wherein:
-
(a) the second channel encoding step comprises the step of encoding m2 bits of input data into n2 bits of output data; and
(b) the bits of the ECC redundancy symbols plus the k-bits of the data block is integer divisible by m2.
-
-
15. A commuted read/write channel for transmitting data through a communication medium, comprising:
-
(a) a first channel encoder for encoding a first j-k bits of a j-bit data block to generate first encoded data;
(b) an ECC encoder for encoding the first encoded data and a remaining k-bits of the data block to generate ECC redundancy symbols comprising a plurality of bits;
(c) a second channel encoder for encoding the remaining k-bits of the data block and the ECC redundancy symbols to generate second encoded data; and
(d) an output for outputting the first encoded data and the second encoded data as channel data transmitted through the communication medium. - View Dependent Claims (16, 17, 18, 19, 20, 21)
(a) the first channel encoder encodes a first part of the j-k bits of the data block according to a first code rate of m0/n0; - and
(b) the first channel encoder encodes a last part of the j-k bits of the data block according to a second code rate of m1/n1.
-
-
20. The commuted read/write channel as recited in claim 19, wherein:
-
(a) the first part of the j-k bits of the data block is integer divisible by m0; and
(b) the last part of the j-k bits of the data block is integer divisible by m1.
-
-
21. The commuted read/write channel as recited in claim 19, wherein:
-
(a) the second channel encoder encodes m2 bits of input data into n2 bits of output data; and
(b) the bits of the ECC redundancy symbols plus the k-bits of the data block is integer divisible by m2.
-
-
22. A method of encoding data in a commuted read/write channel for transmitting data through a communication medium, comprising the steps of:
-
(a) first channel encoding a first j-k bits of a j-bit data block to generate first encoded data;
(b) ECC encoding the first encoded data and a remaining k-bits of the data block to generate ECC redundancy symbols comprising a plurality of bits;
(c) second channel encoding the remaining k-bits of the data block and the ECC redundancy symbols to generate second encoded data; and
(d) outputting the first encoded data and the second encoded data as channel data transmitted through the communication medium. - View Dependent Claims (23, 24, 25, 26, 27, 28)
(a) encoding a first part of the j-k bits of the data block according to a first code rate of m0/n0; and
(b) encoding a last part of the j-k bits of the data block according to a second code rate of m1/n1.
-
-
27. The method as recited in claim 26, wherein:
-
(a) the first part of the j-k bits of the data block is integer divisible by m0; and
(b) the last part of the j-k bits of the data block is integer divisible by the m1.
-
-
28. The method as recited in claim 26, wherein:
-
(a) the second channel encoding step comprises the step of encoding m2 bits of input data into n2 bits of output data; and
(b) the bits of the ECC redundancy symbols plus the k-bits of the data block is integer divisible by m2.
-
Specification