IP Library Granted Patent US 9,489,256
Granted Patent B2
US 9,489,256 · App. 14/101,679 · Granted Nov 8, 2016

Device quality metrics using unsatisfied parity checks

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 9,489,256
App. No.
14/101,679
Granted
Nov 8, 2016
Kind
B2
Abstract

An apparatus having a device and a circuit is disclosed. The device is configured to convey a codeword. The circuit is configured to (i) receive the codeword from the device, (ii) generate a syndrome by performing a portion less than all of an iterative decoding procedure on the codeword, (iii) generate a value by counting a number of unsatisfied parity checks in the syndrome and (iv) generate a quality metric of the device according to the value.

Claims (30)

1. An apparatus comprising;

an interface configured to receive a codeword from a device; and

a control circuit configured to receive the codeword from the interface, generate a plurality of syndromes at a plurality of possible code rates of the device during an iterative decoding procedure performed on the codeword, generate a plurality of count values by counting a number of unsatisfied parity checks in each of the plurality of syndromes generated at each of the plurality of possible code rates, generate a plurality of normalized values by dividing the plurality of count values by a plurality of lengths of the plurality of possible code rates respectively, and determine a bit error rate value based on a lowest value among the plurality of normalized values, a number of iterations run in the iterative decoding procedure when a respective one of the plurality of count values that corresponds to the lowest value was counted, and a relationship between a plurality of possible bit error rate values and a plurality of possible count values.

2. The apparatus according to claim 1 , wherein the bit error rate value is an estimate of a raw bit error rate of the device.

3. The apparatus according to claim 1 , wherein the plurality of normalized values are generated where the iterative decoding procedure fails to converge.

4. The apparatus according to claim 1 , wherein the control circuit is further configured to generate a signal conveying the respective code rate of the lowest value as an estimated code rate used to create the codeword in the device.

5. The apparatus according to claim 1 , wherein the device is a memory, and the memory and the control circuit are part of a solid-state drive.

6. The apparatus according to claim 1 , wherein the device is a communication channel.

7. The apparatus according to claim 1 , wherein the iterative decoding procedure is a low density parity check decoding procedure.

8. The apparatus according to claim 1 , wherein the relationship is stored in a look-up table.

9. The apparatus according to claim 1 , wherein the relationship comprises a polynomial formula.

10. A method for determining a quality metric of a device using unsatisfied parity checks, comprising the steps of:

receiving a codeword from the device through an interface;

generating a plurality of syndromes at a plurality of possible code rates of the device in a control circuit during an iterative decoding procedure performed on the codeword;

generating a plurality of count values by counting a number of unsatisfied parity checks in each of the plurality of syndromes generated at each of the plurality of possible code rates,

generating a plurality of normalized values by dividing the plurality of count values by a plurality of lengths of the plurality of possible code rates respectively; and

determining a bit error rate value based on a lowest value of the plurality of normalized values, a number of iterations run in the iterative decoding procedure when a respective one of the plurality of count values that corresponds to the lowest value was counted, and a relationship between a plurality of possible bit error rate values and a plurality of possible count values.

11. The method according to claim 10 , wherein the bit error rate value is an estimate of a raw bit error rate of the device.

12. The method according to claim 10 , wherein the plurality of normalized values are generated where the iterative decoding procedure fails to converge.

13. The method according to claim 10 , further comprising the step of:

generating a signal conveying the respective code rate of the lowest value as an estimated code rate used to create the codeword in the device.

14. The method according to claim 10 , wherein the device is a memory, and the memory and the control circuit are part of a solid-state drive.

15. The method according to claim 10 , wherein the device is a communication channel.

16. The method according to claim 10 , wherein the iterative decoding procedure is a low density parity check decoding procedure.

17. The method according to claim 10 , wherein each of the plurality of syndromes is generated by multiplying the codeword by a respective parity check matrix.

18. The method according to claim 10 , wherein the unsatisfied parity checks are counted during one pass through the iterative decoding procedure.

19. An apparatus comprising:

a memory configured to store data; and

a controller configured to process a plurality of read/write operations to/from the memory, receive a codeword from among the data stored in the memory, generate a plurality of syndromes at a plurality of possible code rates of the memory during an iterative decoding procedure performed on the codeword, generate a plurality of count values by counting a number of unsatisfied parity checks in each of the plurality of syndromes generated at each of the plurality of possible code rates, generate a plurality of normalized values by dividing the plurality of count values by a plurality of lengths of the plurality of possible code rates respectively, and determine a bit error rate value based on a lowest value among the plurality of normalized values, a number of iterations run in the iterative decoding procedure when a respective one of the plurality of count values that corresponds to the lowest value was counted, and a relationship between a plurality of possible bit error rate values and a plurality of possible count values.

20. The apparatus according to claim 19 , wherein the memory and the controller are part of a solid-state drive.

Assignments (4)
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 Jan 21, 2015
From: LSI CORPORATION
To: SEAGATE TECHNOLOGY LLC
Reel/Frame 034773/0839 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 16, 2013
From: ALHUSSIEN, ABDELHAKIM S; COHEN, EARL T.; HARATSCH, ERICH F.
To: LSI CORPORATION
Reel/Frame 031791/0582 →