IP Library Granted Patent US 9,317,365
Granted Patent B2
US 9,317,365 · App. 14/219,279 · Granted Apr 19, 2016

Soft decoding of polar codes

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,317,365
App. No.
14/219,279
Granted
Apr 19, 2016
Kind
B2
Abstract

An apparatus having a circuit and an interface to a nonvolatile memory is disclosed. The circuit is configured to (i) read a plurality of bits in a read channel of the nonvolatile memory. The bits are encoded with a polar code. The circuit is also configured to (ii) generate a plurality of probabilities based on a plurality of log likelihood ratio values of the read channel and (iii) decode the bits based on the probabilities.

Claims (28)

1. An apparatus comprising:

an interface configured to process a plurality of read/write operations to/from a memory; and

a control circuit configured to (i) read a plurality of bits in a read channel of the memory, wherein the plurality of bits are encoded with a polar code, (ii) generate a plurality of probabilities of transition errors between two possible states of the plurality of bits based on a plurality of log likelihood ratio values of the read channel of the memory and (iii) decode the plurality of bits based on the plurality of probabilities of transition errors.

2. The apparatus according to claim 1 , wherein the control circuit is further configured to modify one or more bits of the plurality of bits based on the plurality of log likelihood ratio values prior to the plurality of bits being decoded.

3. The apparatus according to claim 2 , wherein (i) a given bit of the plurality of bits is modified to a logical one value where a corresponding log likelihood ratio value of the plurality of log likelihood ratio values is greater than zero and (ii) the given bit is modified to a logical zero value where the corresponding log likelihood ratio value is less than zero.

4. The apparatus according to claim 1 , wherein the plurality of probabilities of transition errors are of a binary symmetric channel.

5. The apparatus according to claim 1 , wherein (i) a given probability of transition errors of the plurality of probabilities of transition errors is generated with a reliable value where a magnitude of a corresponding log likelihood ratio value of the plurality of log likelihood ratio values is large and (ii) the given probability of transition errors is generated with an unreliable value where the magnitude of the corresponding log likelihood ratio value is small.

6. The apparatus according to claim 1 , wherein the plurality of bits are decoded using a list polar decoding.

7. The apparatus according to claim 1 , wherein two or more bits of the plurality of bits have different channel models of the read channel of the memory.

8. The apparatus according to claim 1 , wherein the memory is a flash memory.

9. The apparatus according to claim 1 , wherein the interface and the control circuit are part of a solid-state drive controller.

10. A method for soft decoding of a polar code, comprising the steps of:

reading a plurality of bits in a read channel of a memory, wherein the plurality of bits are encoded with the polar code;

generating a plurality of probabilities of transition errors between two possible states of the plurality of bits based on a plurality of log likelihood ratio values of the read channel of the memory; and

decoding the plurality of bits based on the plurality of probabilities of transition errors.

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

modifying one or more bits of the plurality of bits based on the plurality of log likelihood ratio values prior to the plurality of bits being decoded.

12. The method according to claim 11 , wherein (i) a given bit of the plurality of bits is modified to a logical one value where a corresponding log likelihood ratio value of the plurality of log likelihood ratio values is greater than zero and (ii) the given bit is modified to a logical zero value where the corresponding log likelihood ratio value is less than zero.

13. The method according to claim 10 , wherein the plurality of probabilities of transition errors are of a binary symmetric channel.

14. The method according to claim 10 , wherein (i) a given probability of transition errors of the plurality of probabilities of transition errors is generated with a reliable value where a magnitude of a corresponding log likelihood ratio value of the plurality of log likelihood ratio values is large and (ii) the given probability of transition errors is generated with an unreliable value where the magnitude of the corresponding log likelihood ratio value is small.

15. The method according to claim 10 , wherein the plurality of bits are decoded using a list polar decoding.

16. The method according to claim 10 , wherein two or more bits of the plurality of bits have different channel models of the read channel of the memory.

17. The method according to claim 10 , wherein the memory is a flash memory.

18. The method according to claim 10 , wherein the steps are performed in a solid-state drive controller.

19. An apparatus comprising:

a memory configured to store data; and

a controller configured to (i) process a plurality of input/output requests to read/write to/from the memory, (ii) read a plurality of bits in a read channel of the memory, wherein the plurality of bits are encoded with a polar code, (iii) generate a plurality of probabilities of transition errors between two possible states of the plurality of bits based on a plurality of log likelihood ratio values of the read channel of the memory and (iv) decode the plurality of bits based on the plurality of probabilities of transition errors.

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

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 22, 2024
From: SEAGATE TECHNOLOGY LLC; SEAGATE SINGAPORE INTERNATIONAL HEADQUARTERS PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 067489/0509 →
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 Mar 19, 2014
From: ALHUSSIEN, ABDELHAKIM S.; HARATSCH, ERICH F.; LI, YUE
To: LSI CORPORATION
Reel/Frame 032473/0630 →