← Back to Patent Explorer
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
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag