US5196849A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Method and apparatus for implementing PRML codes with maximum ones
Assignee: HGST Netherlands BV
•
Filing: 1992-01-31
•
Granted: 1993-03-23
•
Expires: 2012-01-31
Abstract
Abstract Apparatus and methods are provided for encoding a predefined number of bits of binary data into codewords having a predefined number of bits for a partial-response maximum-liklihood (PRML) data channel in a direct access storage device (DASD). Rate 8/9 block codes having maximum ones and run length constraints (0,8,12,∞) and (0,8,6,∞) provide timing and gain control and reduced susceptibility to misequalization effects in PRML channels.
Inventors
- 👤 Richard L. Galbraith
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-07 12:33
CPC Classifications
G; G11; G11B; G11B20/00; G11B20/10; G11B20/14; G11B20/1403; G11B20/1423; G11B20/1426; H; H03; H03M; H03M5/00; H03M5/02; H03M5/04; H03M5/14; H03M5/145; G11B2020/1434
Claims Analysis
Total Claims: 18
Claim 1
Independent Claim
128 words
A method for encoding a predefined number of bits of binary data into codewords having a predefined number of bits for a partial-response maximum-likelihood (PRML) data channel in a direct access storage device (DASD) comprising the steps of: receiving the binary data; and generating sequences of codewords responsive to the received binary data; each of said generated codewords being included within a predetermined set of codewords, said codeword set having a maximum number of binary ones; said generated sequences of codewords having less than a first predetermined number of consecutive zeros; said generated sequences of codewords including two subsequences, one of said subsequences including odd bit positions and another of said subsequences including even bit positions, said subsequences having less than a second predetermined number of consecutive zeros.
Claim 2
Independent Claim
128 words
A method for encoding a predefined number of bits of binary data into codewords having a predefined number of bits for a partial-response maximum-likelihood (PRML) data channel in a direct access storage device (DASD) comprising the steps of: receiving the binary data; and generating sequences of codewords responsive to the received binary data; each of said generated codewords being included within a predetermined set of codewords, said codeword set having a maximum number of binary ones; said generated sequences of codewords having less than a first predetermined number of consecutive zeros; said generated sequences of codewords including two subsequences, one of said subsequences including odd bit positions and another of said subsequences including even bit positions, said subsequences having less than a second predetermined number of consecutive zeros.
Claim 3
Dependent Claim
73 words
A method as recited in claim 1 wherein 8-bits of binary data are encoded into 9-bit codewords and said predetermined set of codewords includes 256 codewords and at least 253 codewords have at least 5 ones and wherein said step of generating sequences of codewords includes the steps of: calculating the sum of said 8-bits of binary data; comparing the calculated sum with 4; defining an intermediate variable responsive to said compared values.
Claim 4
Dependent Claim
45 words
A method as recited in claim 2 further includes the steps of: defining the intermediate variable equal to zero responsive to the calculated sum less than 4; defining the intermediate variable equal to one responsive to the calculated sum greater than or equal to 4.
Claim 5
Dependent Claim
61 words
A method as recited in claim 3 wherein said first predetermined number equals 8 and wherein said second predetermined number equals 12 and further includes the steps of: combining the defined intermediate variable and each of said 8-bits by an exclusive nor operation to define 8 of the 9-bit codeword; and defining another codeword bit equal to the defined intermediate variable.
Claim 6
Dependent Claim
96 words
A method as recited in claim 3 wherein said first predetermined number equals 8 and wherein said second predetermined number equals 6 and further includes the steps of: defining a second intermediate variable as a function of said 8-bits of binary data; combining the defined intermediate variable and each of said 8-bits by an exclusive or operation; defining 8 of the 9-bit codeword as a function of said combined bits and said second intermediate variable; and combining the defined intermediate variable and the second intermediate variable by an exclusive or operation to define another codeword bit.
Claim 7
Dependent Claim
38 words
A method as recited in claim 1 wherein said generated sequences of codewords provide greater power density in the center of the PRML channel bandwidth and less power at the bandwidth edges whereby susceptibility to misequalization is reduced.
Claim 8
Dependent Claim
133 words
Apparatus for encoding a predefined number of bits of binary data into codewords having a predefined number of bits for a partial-response maximum-likelihood (PRML) data channel in a direct access storage device (DASD) comprising: means for receiving the binary data; and means coupled to said receiving means for generating sequences of codewords responsive to the received binary data; each of said generated codewords being includes within a predetermined set of codewords, said codeword set having a maximum number of binary ones; said generated sequences of codewords having less than a first predetermined number of consecutive zeroes; said generated sequences of codewords including two subsequences, one of said subsequences including odd bit positions and another of said subsequences including even bit positions, said subsequences having less than a second predetermined number of consecutive zeroes.
Claim 9
Dependent Claim
133 words
Apparatus for encoding a predefined number of bits of binary data into codewords having a predefined number of bits for a partial-response maximum-likelihood (PRML) data channel in a direct access storage device (DASD) comprising: means for receiving the binary data; and means coupled to said receiving means for generating sequences of codewords responsive to the received binary data; each of said generated codewords being includes within a predetermined set of codewords, said codeword set having a maximum number of binary ones; said generated sequences of codewords having less than a first predetermined number of consecutive zeroes; said generated sequences of codewords including two subsequences, one of said subsequences including odd bit positions and another of said subsequences including even bit positions, said subsequences having less than a second predetermined number of consecutive zeroes.
Claim 10
Dependent Claim
45 words
Apparatus as recited claim 7 wherein 8-bits of binary data are encoded into 9-bit codewords and wherein said means for generating sequences of codewords includes means for defining an intermediate variable equal to either one or zero responsive to each received 8-bits of binary data.
Claim 11
Dependent Claim
60 words
Apparatus as recited claim 8 wherein said first predetermined number equals 8 and wherein said second predetermined number equals 12 and further includes: means for combining the defined intermediate variable and each of said 8-bits by an exclusive nor operation to define 8 of the 9-bit codeword; and means for defining another codeword bit equal to the defined intermediate variable.
Claim 12
Dependent Claim
99 words
Apparatus as recited claim 8 wherein said first predetermined number equals 8 and wherein said second predetermined number equals 6 and further includes: means for defining a second intermediate variable as a function of said 8-bits of binary data; means for combining the defined intermediate variable and each of said 8-bits by an exclusive or operation; means for defining 8 of the 9-bit codeword as a function of said combined bits and said second intermediate variable; and means for combining the defined intermediate variable and the second intermediate variable by an exclusive or operation to define another codeword bit.
Claim 13
Dependent Claim
16 words
Apparatus as recited claim 9 further includes decoder means for decoding said generated sequences of codewords.
Claim 14
Dependent Claim
37 words
Apparatus as recited claim 11 wherein said decoder means includes means for combining each of the defined 8 of the 9-bit codeword with said other codeword bit by an exclusive nor operation to produce the binary data.
Claim 15
Dependent Claim
16 words
Apparatus as recited claim 10 further includes decoder means for decoding said generated sequences of codewords.
Claim 16
Dependent Claim
49 words
Apparatus as recited claim 13 wherein said decoder means includes means for combining each of the defined 8 of the 9-bit codeword with said other codeword bit by an exclusive nor operation and means for combining said combined bits with said second intermediate value to produce the binary data.
Claim 17
Dependent Claim
35 words
Apparatus as recited claim 8 wherein said first predetermined number equals 8 and wherein said second predetermined number equals 12 and wherein said encoding apparatus includes a plurality of gating means for producing the codewords.
Claim 18
Dependent Claim
35 words
Apparatus as recited claim 8 wherein said first predetermined number equals 8 and wherein said second predetermined number equals 6 and wherein said encoding apparatus includes a plurality of gating means for producing the codewords.
References Cited (Backward Citations)
US4539681A
Cited
US4677421A
Cited
US4707681A
Cited
US4833470A
Cited
US4775985A
Cited
US4786890A
Cited
US4888779A
Cited
US4945538A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1996-03-22 | 1996-09-21 | 1997-03-23 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2000-03-22 | 2000-09-21 | 2001-03-23 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2004-03-22 | 2004-09-21 | 2005-03-23 | $7700.00 | Window Closed / Lapsed |