IP Library Granted Patent US 8,885,277
Granted Patent B1
US 8,885,277 · App. 14/143,856 · Granted Nov 11, 2014

Modulation coding for two-dimensional recording

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,885,277
App. No.
14/143,856
Granted
Nov 11, 2014
Kind
B1
Abstract

Technologies are described herein for implementing modulation coding schemes for TDMR. A data sequence is received to be stored on a first data track of a recording media. The first data sequence is encoded into a first codeword sequence using a modulation coding scheme, and the first codeword sequence is written to the first data track of the recording media. Subsequently, a second data sequence is received to be stored on a second data track of the recording media, the second data track being adjacent to the first data track. A second codeword sequence is generated for the second data sequence based on the first codeword sequence on the first data track, and the second codeword sequence is written to the second data track of the recording media.

Claims (46)

1. A method comprising steps of:

receiving at a controller a first data sequence to be stored on a first data track of a recording media;

encoding the first data sequence by the controller into a first codeword sequence using a first modulation coding scheme;

writing the first codeword sequence to the first data track;

receiving at the controller a second data sequence to be stored on a second data track adjacent to the first data track;

generating a second codeword sequence by the controller for the second data sequence based on the first codeword sequence; and

writing the second codeword sequence to the second data track.

2. The method of claim 1 , wherein generating the second codeword sequence comprises:

encoding the second data sequence by the controller into the second codeword sequence;

determining an overlap metric by the controller for the second codeword sequence based on the first codeword sequence;

determining by the controller whether the overlap metric is less than a threshold level; and

upon determining that the overlap metric is not less than the threshold level, transforming the second codeword sequence by the controller until the overlap metric is less than the threshold level.

3. The method of claim 2 , wherein the overlap metric indicates an amount of alignment between long marks of the first codeword sequence and long marks of the second codeword sequence.

4. The method of claim 2 , wherein the second data sequence is encoded by a second modulation coding scheme, the second modulation coding scheme being complimentary to the first modulation coding scheme based on a minimization of alignment of long marks between the first codeword sequence and the second codeword sequence.

5. The method of claim 4 , wherein the second modulation coding scheme is selected from a table of complimentary encoders based on the first modulation coding scheme.

6. The method of claim 2 , wherein transforming the second codeword sequence comprises shifting bits of the second codeword sequence by the controller until the overlap metric is minimized.

7. The method of claim 2 , wherein transforming the second codeword sequence comprises mapping the second codeword sequence to a new codeword sequence having a smaller overlap metric based on the first codeword sequence.

8. The method of claim 1 , wherein first codeword sequence written to the first data track is stored in adjacent track data in the controller.

9. The method of claim 1 , wherein the first coding scheme comprises one of maximum transition run (“MTR”) codes, running digital sum (“RDS”) codes, and Markov codes.

10. The method of claim 1 , wherein the generating is performed in a read/write channel of the controller.

11. The method of claim 1 , wherein the recording media comprises a magnetic recording surface of a disk in a hard disk drive (“HDD”)”) operating as a two-dimensional magnetic recording device.

12. A system for storing data comprising:

a magnetic recording channel; and

a two-dimensional modulation encoder comprising a storage area containing adjacent track data, the two-dimensional modulation encoder configured to

receive a data sequence to be stored on a first data track of a recording media,

encode the data sequence into a first codeword sequence, and

transform the first codeword sequence such that alignment between the first codeword sequence and a second codeword sequence written to an adjacent track on the on the recording media are minimized.

13. The system of claim 12 , wherein the second codeword sequence is retrieved from the adjacent track data.

14. The system of claim 12 , wherein a first modulation coding scheme is selected to encode the data sequence based on a second modulation coding scheme used to generate the second codeword sequence.

15. The system of claim 12 , wherein transforming the first codeword sequence comprises:

determining an overlap metric for the first codeword sequence based on the second codeword sequence;

determining whether the overlap metric is less than a threshold level; and

upon determining that the overlap metric is not less than the threshold level, shifting bits of the first codeword sequence until the overlap metric is minimized.

16. The system of claim 12 , wherein transforming the first codeword sequence comprises:

determining an overlap metric for the first codeword sequence based on the second codeword sequence;

determining whether the overlap metric is less than a threshold level; and

upon determining that the overlap metric is not less than the threshold level, mapping the first codeword sequence to a new codeword sequence having a smaller overlap metric based on the second codeword sequence.

17. The system of claim 16 , wherein mapping the first codeword sequence to the new codeword sequence comprises using a scrambling operation.

18. A method comprising steps of:

receiving at a controller a data sequence to be stored on a first data track of a recording media;

encoding the data sequence by the controller into a first codeword sequence using a modulation coding scheme;

determining an overlap metric by the controller for the first codeword sequence, the overlap metric indicating an amount of alignment between long marks of the first codeword sequence and long marks of a second codeword sequence written to an adjacent data track;

determining by the controller whether the overlap metric is less than a threshold level; and

upon determining that the overlap metric is not less than the threshold level, transforming the first codeword sequence by the controller until the overlap metric is minimized.

19. The method of claim 18 , wherein transforming the first codeword sequence comprises shifting bits of the first codeword sequence by the controller until the overlap metric is minimized.

20. The method of claim 18 , wherein the second codeword sequence is retrieved from adjacent track data in the controller.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 10, 2024
From: SEAGATE SINGAPORE INTERNATIONAL HEADQUARTERS PTE. LTD.
To: SAMSUNG ELECTRONICS CO., LTD.
Reel/Frame 067067/0600 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 3, 2023
From: SEAGATE TECHNOLOGY LLC
To: SEAGATE SINGAPORE INTERNATIONAL HEADQUARTERS PTE. LTD.
Reel/Frame 062261/0697 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 3, 2023
From: SEAGATE TECHNOLOGY LLC
To: SEAGATE SINGAPORE INTERNATIONAL HEADQUARTERS PTE. LTD.
Reel/Frame 062261/0761 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 31, 2013
From: ERDEN, FATIH; VIKRAMADITYA, BARMESHWAR; SRIDHARA, DEEPAK; RADICH, WILLIAM
To: SEAGATE TECHNOLOGY LLC
Reel/Frame 031861/0596 →