IP Library Granted Patent US 8,674,860
Granted Patent B2
US 8,674,860 · App. 13/547,463 · Granted Mar 18, 2014

Combined wu and chase decoding of cyclic 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 8,674,860
App. No.
13/547,463
Granted
Mar 18, 2014
Kind
B2
Abstract

An apparatus having a first circuit and a second circuit is disclosed. The first circuit may be configured to generate (i) a plurality of symbols and (ii) a plurality of decision values both in response to detecting an encoded codeword. The second circuit may be configured to (i) generate a plurality of probabilities to flip one or more of the symbols based on the decision values, (ii) generate a modified probability by merging two or more of the probabilities of an unreliable position in the symbols and (iii) generate a decoded codeword by decoding the symbols using a list decode technique in response to the modified probability.

Claims (31)

1. An apparatus comprising:

a first circuit configured to generate (i) a plurality of symbols and (ii) a plurality of decision values both in response to detecting an encoded codeword; and

a second circuit configured to (i) generate a plurality of probabilities to flip one or more of said symbols based on said decision values and (ii) generate a decoded codeword by decoding said symbols using a list decode technique in response to said probabilities.

2. The apparatus according to claim 1 , wherein (i) said probabilities are generated using a Chase technique and (ii) said list decoding technique comprises a Wu list decode technique.

3. The apparatus according to claim 1 , wherein said encoded codeword comprises one of (i) a Reed-Solomon encoded codeword and (ii) a BCH encoded codeword.

4. The apparatus according to claim 1 , wherein said detecting comprises a soft detecting.

5. The apparatus according to claim 1 , wherein (i) said decisions comprise a plurality of hard decisions and a plurality of soft decisions and (ii) said probabilities are modified before said decoding by merging two or more of said probabilities of an unreliable position in said symbols.

6. The apparatus according to claim 5 , wherein (i) a first of said probabilities corresponds to one of said hard decisions, (ii) a second of said probabilities corresponds to one of said soft decisions and (iii) said merging comprises subtracting said first probability and said second probability from a predetermined value.

7. The apparatus according to claim 1 , wherein (i) said second circuit is further configured to adjust a plurality of multiplicities in response to said probabilities and (ii) said list decode technique generates said decoded codeword based on said multiplicities.

8. The apparatus according to claim 7 , wherein (i) said second circuit is further configured to interpolate a bivariate polynomial in response to said multiplicities and (ii) said list decode technique generates said decoded codeword based on said bivariate polynomial.

9. The apparatus according to claim 8 , wherein said second circuit is further configured to flip one or more of said symbols in response to a constant term of said bivariate polynomial being non-zero.

10. The apparatus according to claim 1 , wherein said apparatus is implemented as one or more integrated circuits.

11. A method of cyclic code decoding, comprising the steps of:

(A) generating (i) a plurality of symbols and (ii) a plurality of decision values both in response to detecting an encoded codeword using a circuit;

(B) generating a plurality of probabilities to flip one or more of said symbols based on said decision values; and

(C) generating a decoded codeword by decoding said symbols using a list decode technique in response to said probabilities.

12. The method according to claim 11 , wherein (i) said probabilities are generated using a Chase technique and (ii) said list decoding technique comprises a Wu list decode technique.

13. The method according to claim 11 , wherein said encoded codeword comprises one of (i) a Reed-Solomon encoded codeword and (ii) a BCH encoded codeword.

14. The method according to claim 11 , wherein said detecting comprises a soft detecting.

15. The method according to claim 11 , wherein (i) said decisions comprise a plurality of hard decisions and a plurality of soft decisions and (ii) said probabilities are modified before said decoding by merging two or more of said probabilities of an unreliable position in said symbols.

16. The method according to claim 15 , wherein (i) a first of said probabilities corresponds to one of said hard decisions, (ii) a second of said probabilities corresponds to one of said soft decisions and (iii) said merging comprises subtracting said first probability and said second probability from a predetermined value.

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

adjusting a plurality of multiplicities in response to said probabilities, wherein said list decode technique generates said decoded codeword based on said multiplicities.

18. The method according to claim 17 , further comprising the step of:

interpolating a bivariate polynomial in response to said multiplicities, wherein said list decode technique generates said decoded codeword based on said bivariate polynomial.

19. The method according to claim 18 , further comprising the step of:

flipping one or more of said symbols in response to a constant term of said bivariate polynomial being non-zero.

20. An apparatus comprising:

means for generating (i) a plurality of symbols and (ii) a plurality of decision values both in response to detecting an encoded codeword;

means for generating a plurality of probabilities to flip one or more of said symbols based on said decision values; and

means for generating a decoded codeword by decoding said symbols using a list decode technique in response to said probabilities.

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 034775/0777 →
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 Jul 12, 2012
From: WU, YINGQUAN
To: LSI CORPORATION
Reel/Frame 028536/0600 →