US2018331696A1PendingUtilityA1

Low power scheme for bit flipping low density parity check decoder

Assignee: SILICON MOTION INCPriority: Mar 17, 2016Filed: Jul 9, 2018Published: Nov 15, 2018
Est. expiryMar 17, 2036(~9.6 yrs left)· nominal 20-yr term from priority
Inventors:Chen-Yu Weng
H03M 13/1108H03M 13/1111H03M 13/3715H03M 13/1105
45
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

A method for dynamically adapting a clock frequency used to perform low-density parity check (LDPC) decoding includes: setting a first clock frequency for performing a first LDPC decoding iteration on a received codeword to generate a decoded codeword; performing a successive plurality of LDPC decoding iterations on the decoded codeword; at the end of each LDPC decoding iteration, determining a number of error bits of the decoded codeword and a throughput of the LDPC decoding iteration; and when a number of the error bits increases, increasing the clock frequency for performing a next LDPC decoding iteration so that a throughput of the next LDPC decoding iteration is the same as the throughput of the immediately preceding iteration. The first clock frequency is set according to a number of error bits in an immediately previous decoding operation.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
         1 . A method for dynamically adapting a clock frequency used to perform low-density parity check (LDPC) decoding, the method comprising:
 setting a first clock frequency for performing a first LDPC decoding iteration on a received codeword to generate a decoded codeword;   performing a successive plurality of LDPC decoding iterations on the decoded codeword;   at the end of each LDPC decoding iteration, determining a number of error bits of the decoded codeword and a throughput of the LDPC decoding iteration; and   when a number of the error bits increases, increasing the clock frequency for performing a next LDPC decoding iteration so that a throughput of the next LDPC decoding iteration is the same as the throughput of the immediately preceding iteration.   
     
     
         2 . The method of  claim 1 , wherein the LDPC decoding is hard decision decoding using a bit flipping algorithm, and the method further comprises:
 at the end of each decoding iteration, determining a syndrome weight;   monitoring the syndrome weights over the plurality of decoding iterations;   when the syndrome weights begin to overlap, performing a final decoding iteration using the bit flipping algorithm; and   increasing the clock frequency and switching the decoding mode to hard decision soft decoding mode.   
     
     
         3 . The method of  claim 1 , wherein the first clock frequency is set according to a number of error bits in an immediately previous decoding operation. 
     
     
         4 . A low-density parity check (LDPC) decoder which dynamically adapts a clock frequency used to perform decoding, the LDPC decoder comprising:
 an oscillator, for providing a clock to the LDPC decoder for a plurality of decoding iterations, wherein a first clock frequency of the oscillator is set for performing a first LDPC decoding iteration of the plurality of decoding iterations on a received codeword to generate a decoded codeword;   a check syndrome weight circuit, for determining a number of error bits of the decoded codeword at the end of each decoding iteration; and   a processor, coupled to the oscillator and the check syndrome weight circuit, for controlling operations of the LDPC decoder, wherein the processor determines a throughput of each LDPC decoding iteration, and when a number of the error bits increases, the processor increases the clock frequency for performing a next LDPC decoding iteration of the plurality of decoding iterations so that a throughput of the next LDPC decoding iteration is the same as the throughput of an immediately preceding iteration.   
     
     
         5 . The LDPC decoder of  claim 4 , wherein the LDPC decoding is hard decision decoding using a bit flipping algorithm, the check syndrome weight circuit further determines a syndrome weight at the end of each decoding iteration, the processor further monitors the syndrome weights over the plurality of decoding iterations, and when the syndrome weights begin to overlap, the processor controls the LDPC decoder to perform a final decoding iteration using the bit flipping algorithm, controls the oscillator to increase the clock frequency, and controls the LDPC decoder to switch the decoding mode to hard decision soft decoding mode. 
     
     
         6 . The LDPC decoder of  claim 4 , wherein the first clock frequency is set according to a number of error bits in an immediately previous decoding operation.

Join the waitlist — get patent alerts

Track US2018331696A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.