IP Library Granted Patent US 8,484,535
Granted Patent B2
US 8,484,535 · App. 12/994,288 · Granted Jul 9, 2013

Error-floor mitigation of codes using write verification

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,484,535
App. No.
12/994,288
Granted
Jul 9, 2013
Kind
B2
Abstract

Executed when a channel input (e.g., LDPC) codeword is written to a storage medium, a write-verification method (i) compares the channel input codeword to the written codeword, (ii) identifies any erroneous bits, and (iii) stores the erroneous-bit indices to a record in a table. At some later time, the written codeword is read and sent to a decoder. If the decoder fails with a near codeword, a write-error recovery process searches the table and retrieves the erroneous-bit information. The codeword bits at those indices are adjusted, and the modified codeword is submitted to further processing.

Claims (52)

1. A machine-implemented method for storing an original encoded codeword to a storage medium, the method comprising:

(a) writing the original encoded codeword to the storage medium as a written encoded codeword;

(b) generating a channel output codeword by reading the written encoded codeword from the storage medium;

(c) comparing the original encoded codeword to a derived codeword based on the channel output codeword to identify a first set of one or more erroneous bits in the written encoded codeword;

(d) generating a second set of one or more erroneous bits in the written encoded codeword by selecting one or more erroneous bits in the first set; and

(e) writing, to the storage medium, erroneous-bit information corresponding to the one or more erroneous bits in the second set.

2. The invention of claim 1 , wherein the original encoded codeword is a low-density parity-check codeword.

3. The invention of claim 1 , wherein step (c) further comprises performing decoding on the channel output codeword to generate the derived codeword.

4. The invention of claim 1 , wherein the second set is equal to the first set.

5. The invention of claim 1 , wherein the second set is a proper subset of the first set.

6. The invention of claim 1 , further comprising:

(f) generating a decoder input codeword by reading the written encoded codeword from the storage medium;

(g) performing decoding on the decoder input codeword to generate a decoded codeword; and

(h) if the decoded codeword is not a decoded correct codeword, then:

(h1) reading the erroneous-bit information from the storage medium;

(h2) generating a modified codeword based on the erroneous-bit information; and

(h3) performing further processing on the modified codeword.

7. The invention of claim 6 , wherein step (h2) comprises modifying one or more bits in the decoded codeword based on the erroneous-bit information to generate the modified codeword.

8. The invention of claim 6 , wherein step (h3) comprises:

(h3i) determining whether or not the erroneous-bit information corresponds to all of the erroneous bits in the first set;

(h3ii) if the erroneous-bit information correspond to all of the erroneous bits in the first set, then the further processing comprises performing one or more of a syndrome check and a cyclic redundancy check (CRC) on the modified codeword; and

(h3iii) if the erroneous-bit information does not correspond to all of the erroneous bits in the first set, then the further processing comprises performing decoding on the modified codeword.

9. The invention of claim 1 , wherein the erroneous-bit information comprises:

a unique identifier for the written encoded codeword;

an index value for each erroneous bit in the second set; and

an indication whether the second set corresponds to all of the erroneous bits in the first set.

10. The invention of claim 1 , wherein step (d) comprises:

(d1) selecting one or more erroneous bits in the first set;

(d2) generating a modified codeword based on the one or more selected erroneous bits;

(d3) performing decoding on the modified codeword to generate a candidate decoded codeword;

(d4) determining whether the candidate decoded codeword is a decoded correct codeword;

(d5) if the candidate decoded codeword is the decoded correct codeword, then generating the second set based on the one or more selected erroneous bits; and

(d6) if the candidate decoded codeword is not the decoded correct codeword, then repeating steps (d1)-(d4) for another one or more selected erroneous bits in the first set.

11. A machine-implemented method for generating a decoded codeword for a written encoded codeword stored in a storage medium, the written encoded codeword having one or more erroneous bits, the method comprising:

(a) generating a channel output codeword by reading the written encoded codeword from the storage medium;

(b) generating a derived codeword based on the channel output codeword;

(c) reading erroneous-bit information from the storage medium, wherein the erroneous-bit information corresponds to one or more erroneous bits in the written encoded codeword;

(d) generating a modified codeword based on the erroneous-bit information; and

(e) performing processing on the modified codeword to generate the decoded codeword.

12. The invention of claim 11 , wherein the written encoded codeword is a low-density parity-check codeword.

13. The invention of claim 11 , wherein step (b) comprises:

(b1) performing decoding on the channel output codeword to generate the derived codeword; and

(b2) determining that the derived codeword is not a decoded correct codeword.

14. The invention of claim 11 , wherein step (d) comprises modifying one or more bits in the derived codeword based on the erroneous-bit information to generate the modified codeword.

15. The invention of claim 11 , wherein step (e) comprises:

(e1) determining whether or not the erroneous-bit information corresponds to all of the erroneous bits in the written encoded codeword;

(e2) if the erroneous-bit information correspond to all of the erroneous bits in the written encoded codeword, then the processing comprises performing one or more of a syndrome check and a cyclic redundancy check (CRC) on the modified codeword; and

(e3) if the erroneous-bit information does not correspond to all of the erroneous bits in the written encoded codeword, then the processing comprises performing decoding on the modified codeword.

16. The invention of claim 11 , wherein the erroneous-bit information comprises:

a unique identifier for the written encoded codeword;

an index value for each erroneous bit in the written encoded codeword; and

an indication whether the erroneous-bit information corresponds to all of the erroneous bits in the written encoded codeword.

Assignments (11)
MERGER Recorded Mar 3, 2023
From: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED; BROADCOM INTERNATIONAL PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 062952/0850 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 14, 2020
From: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
To: BROADCOM INTERNATIONAL PTE. LTD.
Reel/Frame 053771/0901 →
CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE OF MERGER TO 09/05/2018 PREVIOUSLY RECORDED AT REEL: 047230 FRAME: 0133. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Oct 29, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047630/0456 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047230/0133 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041710/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037808/0001 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS (RELEASES RF 032856-0031) Recorded Feb 2, 2016
From: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
To: LSI CORPORATION; AGERE SYSTEMS LLC
Reel/Frame 037684/0039 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 3, 2015
From: AGERE SYSTEMS LLC
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 035365/0634 →
PATENT SECURITY AGREEMENT Recorded May 8, 2014
From: LSI CORPORATION; AGERE SYSTEMS LLC
To: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
Reel/Frame 032856/0031 →
CERTIFICATE OF FORMATION/CERTIFICATE OF CONVERSION Recorded Apr 10, 2013
From: AGERE SYSTEMS INC.
To: AGERE SYSTEMS LLC
Reel/Frame 030183/0887 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 23, 2010
From: GRAEF, NILS; GUNNAM, KIRAN
To: AGERE SYSTEMS INC.
Reel/Frame 025398/0867 →