IP Library Granted Patent US 9,843,414
Granted Patent B2
US 9,843,414 · App. 14/788,150 · Granted Dec 12, 2017

Low complexity error correction

Inventors: Chris Winstead (Providence, UT); Gopalakrishnan Sundararajan (Chennai, IN); Emmanuel Boutillon (Lorient, FR)
Assignee: Utah State University
H04L1/0063H03M13/353H03M13/43H04L1/0051H04L1/0057
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,843,414
App. No.
14/788,150
Granted
Dec 12, 2017
Kind
B2
Abstract

For low complexity error correction, a decoder modifies each reliability metric of an input data stream with a random perturbation value. The reliability metric comprises a weighted sum of a channel measurement for the input data stream and parity check results for the input data stream. In addition, the decoder may generate an output data stream as a function of the reliability metrics.

Claims (23)

1. A method comprising:

modifying, by use of semiconductor gates, each reliability metric of an input data stream with a random perturbation value, wherein the reliability metric comprises a weighted sum of a channel measurement for the input data stream and parity check results for the input data stream and the random perturbations have a variance that is a function of channel noise of a data channel; and

generating an output data stream as a function of the reliability metrics, wherein the output data stream is generated by iteratively inverting a bit of the input data stream with a lowest reliability metric in response to an error correction code error.

2. The method of claim 1 , wherein the variance VP is calculated as VP=k*VC where VC is a variance of the channel noise and k is a real-valued positive number.

3. The method of claim 1 , wherein the output data stream is further generated by iteratively inverting each bit of the input data stream with a reliability metric less than a bit error threshold in response to an error correction code error.

4. The method of claim 3 , wherein the bit error threshold is dynamically adjusted higher during each iteration in which an output bit is not inverted.

5. The method of claim 1 , wherein generating the output data stream is terminated in response all parity checks being satisfied or a maximum time limit being reached.

6. The method of claim 5 , wherein a smoothing filter is applied to the data output stream if the generation of the output data stream is terminated in response to the maximum time limit being reached without all parity checks being satisfied.

7. The method of claim 1 , wherein a first random perturbation value for a first reliability metric in a first output data stream is a second random perturbation value for a second reliability metric in a second output data stream.

8. A apparatus comprising:

a decoder comprising semiconductor gates that modifies each reliability metric of an input data stream with a random perturbation value, wherein the reliability metric comprises a weighted sum of a channel measurement for the input data stream and parity check results for the input data stream and the random perturbations have a variance that is a function of channel noise of a data channel and generates an output data stream as a function of the reliability metrics, wherein the output data stream is generated by iteratively inverting a bit of the input data stream with a lowest reliability metric in response to an error correction code error.

9. The apparatus of claim 8 , wherein the variance VP is calculated as VP=k*VC where VC is a variance of the channel noise and k is a real-valued positive number.

10. The apparatus of claim 8 , wherein the output data stream is further generated by iteratively inverting each bit of the input data stream with a reliability metric less than a bit error threshold in response to an error correction code error.

11. The apparatus of claim 10 , wherein the bit error threshold is dynamically adjusted higher during each iteration in which an output bit is not inverted.

12. The apparatus of claim 8 , wherein generating the output data stream is terminated in response all parity checks being satisfied or a maximum time limit being reached.

13. The apparatus of claim 12 , wherein a smoothing filter is applied to the data output stream if the processing of the output data stream is terminated in response to the maximum time limit being reached without all parity checks being satisfied.

14. The apparatus of claim 8 , wherein a first random perturbation value for a first reliability metric in a first output data stream is a second random perturbation value for a second reliability metric in a second output data stream.

15. A system comprising:

a receiver that receives encoded data from a data channel; and

a decoder comprising semiconductor gates that modifies each reliability metric of an input data stream with a random perturbation value, wherein the reliability metric comprises a weighted sum of a channel measurement for the input data stream and parity check results for the input data stream and the random perturbations have a variance that is a function of channel noise of a data channel and generates an output data stream as a function of the reliability metrics, wherein the output data stream is generated by iteratively inverting a bit of the input data stream with a lowest reliability metric in response to an error correction code error.

16. The system of claim 15 , wherein the variance VP is calculated as VP=k*VC where VC is a variance of the channel noise and k is a real-valued positive number.

17. The system of claim 15 , wherein the output data stream is further generated by iteratively inverting each bit of the input data stream with a reliability metric less than a bit error threshold in response to an error correction code error.

18. The system of claim 15 , wherein generating the output data stream is terminated in response all parity checks being satisfied or a maximum time limit being reached.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 15, 2018
From: BOUTILLON, EMMANUEL
To: UNIVERSITE DE BRETAGNE SUD
Reel/Frame 045808/0116 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 16, 2016
From: WINSTEAD, CHRIS; SUNDARARAJAN, GOPALAKRISHNAN
To: UTAH STATE UNIVERSITY
Reel/Frame 039764/0300 →
Continuity (2)
Provisional Application 62019614 · Jul 1, 2014
Related Publication 20160006543A1 · Jan 7, 2016