IP Library Granted Patent US 50,983
Granted Patent E1
US 50,983 · App. 18/633,907 · Granted Aug 4, 2026

Method and system for decoding

Inventors: Warren Gross (Montreal, CA); Saied Hemati (Montreal, CA); Shie Mannor (Montreal, CA); Ali Naderi (Montreal, CA); Francois Leduc-Primeau (Montreal, CA)
Assignee: Polar Technologies LLC
H03M13/1137H03M13/1117H03M13/1142H03M13/1151H03M13/3707H03M13/6544H03M13/6575H03M13/6577
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 50,983
App. No.
18/633,907
Granted
Aug 4, 2026
Kind
E1
Abstract

Low-Density Parity-Check (LDPC) codes offer error correction at rates approaching the link channel capacity and reliable and efficient information transfer over bandwidth or return-channel constrained links with data-corrupting noise present. They also offer performance approaching channel capacity exponentially fast in terms of the code length, linear processing complexity, and parallelism that scales with code length. They also offer challenges relating to decoding complexity and error floors limiting achievable bit-error rates. Accordingly encoders with reduced complexity, reduced power consumption and improved performance are disclosed with various improvements including simplifying communications linking multiple processing nodes by passing messages where pulse widths are modulated with the corresponding message magnitude, delaying a check operation in dependence upon variable node states, running the decoder multiple times with different random number generator seeds for a constant channel value set, and employing a second decoder with a randomizing component when the attempt with the first decoder fails.

Claims (230)

1 . A method comprising:

providing a decoder for decoding received digital data according to a decoding process comprising a plurality of processing nodes, wherein

at least one of:

(A) the decoder further comprises linking a common control line to a predetermined portion of the plurality of processing nodes wherein each processing node of the plurality of processing nodes comprises at least a control port coupled to the common control line for receiving a control message, and transmitting the control message on the common control line wherein the width of a pulse transmitted is modulated in dependence with a magnitude associated with the control message;

(B) the decoding process comprises estimating a probability associated with a predetermined portion of the decoding process in dependence upon the states of a predetermined subset of the plurality of processing nodes and a current belief relating to the decoding process;

(C) the decoder further comprises providing a random number generator and executing a predetermined portion of the decoding process multiple times on the same received digital data wherein each execution is performed with a different seed for the random number generator;

(D) the decoder further comprises providing a second decoder comprising a component to randomize the decoding trajectory of the second decoder wherein digital content is parsed to the second decoder upon determining that the decoder has failed to decode the received digital data, the digital content being one of the decoded result of the decoder and the received digital data;

(E) the decoder further comprises providing a counter forming a predetermined portion of the decoder and operating the counter at a first clock rate, the first clock rate being at a higher clock rate than a second clock rate relating to the rest of the decoder;

(F) the decoder further comprises providing a variable node as part of the decoder, providing a check node as cart of the decoder, providing an edge linking the variable node and the check node and providing a clock having a first clock and a second clock rate wherein the clock is coupled to the variable node and the one of the first clock rate and second clock rate for the clock is established in dependence upon a transition relating to the edge; and

(G) the decoder further comprises a plurality of check nodes forming a first predetermined portion of the plurality of processing nodes, a plurality of variable nodes forming a second predetermined portion of the plurality of processing nodes, and the decoding process comprises passing a current belief and information relating to the state of the plurality of processing nodes to an estimator to estimate a probability, delaying a parity check determination relating to the plurality of check nodes, the delay being determined in dependence upon at least the states of the plurality of variable nodes, and performing a parity check operation relating to the plurality of check nodes, the parity check operation made in dependence upon the level of agreement of the variable nodes.

2 . The method according to claim 1 further comprising;

providing a plurality of check nodes forming a first predetermined portion of the plurality of processing nodes;

providing a plurality of variable nodes forming a second predetermined portion of the plurality of processing nodes; and

determining a parity check relating to a predetermined subset of the plurality of check nodes in dependence upon a level of agreement between a predetermined subset of the plurality of variable nodes.

3 . The method according to claim 1 further comprising;

providing a plurality of check nodes forming a first predetermined portion of the plurality of processing nodes;

providing a plurality of variable nodes forming a second predetermined portion of the plurality of processing nodes; and

delaying a parity check determination relating to the plurality of check nodes, the delay being determined in dependence upon at least the states of the plurality of variable nodes.

4 . A device comprising:

a decoder for decoding received digital data according to a decoding process comprising a plurality of processing nodes, the decoder comprising;

at least one of:

(A) a common control line coupled to a predetermined portion of the plurality of processing nodes, each processing node of the plurality of processing nodes comprising at least a control port coupled to the common control line for receiving a control message, and a transmitter for transmitting the control message on the common control line wherein the width of a pulse transmitted is modulated in dependence with a magnitude associated with the control message;

(B) an estimator for estimating a probability associated with a predetermined portion of the decoding process in dependence upon the states of a predetermined subset of the plurality of processing nodes and a current belief relating to the decoding process,

(C) a random number generator; and multiple executions of a predetermined portion of the decoding process multiple times on the same received digital data, each execution being performed with a different seed for the random number generator; and

(D) a second decoder comprising a component to randomize the decoding trajectory of the second decoder; wherein digital content is parsed to the second decoder upon determining that the decoder has failed to decode the received digital data, the digital content being one of the decoded result of the decoder and the received digital data.

5 . The device according to claim 4 further comprising;

a plurality of check nodes forming a first predetermined portion of the plurality of processing nodes;

a plurality of variable nodes forming a second predetermined portion of the plurality of processing nodes; and

a parity checker for determining a parity check relating to a predetermined subset of the plurality of check nodes in dependence upon a level of agreement between a predetermined subset of the plurality of variable nodes.

6 . The device according to claim 4 further comprising;

a plurality of check nodes forming a first predetermined portion of the plurality of processing nodes;

a plurality of variable nodes forming a second predetermined portion of the plurality of processing nodes; and

a delay circuit for delaying a parity check determination relating to the plurality of check nodes, the delay being determined in dependence upon at least the states of the plurality of variable nodes.

7 . The device according to claim 4 further comprising;

a counter forming a predetermined portion of the decoder; wherein

the counter is operated at a first clock rate, the first clock rate being at a higher clock rate than a second clock rate relating to the rest of the decoder.

8 . The device according to claim 4 further comprising;

a variable node as part of the decoder;

a check node as part of the decoder;

an edge linking the variable node and the check node;

a clock generator for providing a clock having a first clock rate and a second clock rate to the variable node, the one of the first clock rate and second clock rate for the clock being determined in dependence upon a transition relating to the edge.

9 . The device according to claim 4 wherein,

a plurality of check nodes forming a first predetermined portion of the plurality of processing nodes;

a plurality of variable nodes forming a second predetermined portion of the plurality of processing nodes;

an estimator for generating an estimate a probability in dependence upon a current belief and information relating to the state of the plurality of processing nodes;

a delay circuit for delaying a parity check determination relating to the plurality of check nodes, the delay being determined in dependence upon at least the states of the plurality of variable nodes; and

a parity checker for performing a parity check operation relating to the plurality of check nodes in dependence upon the level of agreement of the variable nodes.

10 . A device comprising:

a decoder for decoding received digital data according to a decoding process comprising a plurality of processing nodes, the decoder comprising;

at least one of:

(A) a counter forming a predetermined portion of the decoder, wherein the counter is operated at a first clock rate, the first clock rate being at a higher clock rate than a second clock rate relating to the rest of the decoder;

(B) a variable node as part of the decoder, a check node as part of the decoder, an edge linking the variable node and the check node, and a clock generator coupled to the variable node for providing a clock having a first clock rate and a second clock rate, the one of the first clock rate and second clock rate being determined in dependence upon a transition relating to the edge; and

(C) a plurality of check nodes forming a first predetermined portion of the plurality of processing nodes, a plurality of variable nodes forming a second predetermined portion of the plurality of processing nodes, an estimator for generating an estimate a probability in dependence upon a current belief and information relating to the state of the plurality of processing nodes, a delay circuit for delaying a parity check determination relating to the plurality of check nodes, the delay being determined in dependence upon at least the states of the plurality of variable nodes, and a parity checker for performing a parity check operation relating to the plurality of check nodes in dependence upon the level of agreement of the variable nodes.

11 . The device according to claim 10 further comprising;

a common control line coupled to a predetermined portion of the plurality of processing nodes, each processing node of the plurality of processing nodes comprising at least a control port coupled to the common control line for receiving a control message; and

a transmitter for transmitting the control message on the common control line wherein the width of a pulse transmitted is modulated in dependence with a magnitude associated with the control message.

12 . The device according to claim 10 further comprising;

an estimator for estimating a probability associated with a predetermined portion of the decoding process in dependence upon the states of a predetermined subset of the plurality of processing nodes and a current belief relating to the decoding process.

13 . The device according to claim 10 further comprising;

a plurality of check nodes forming a first predetermined portion of the plurality of processing nodes;

a plurality of variable nodes forming a second predetermined portion of the plurality of processing nodes; and

a parity checker for determining a parity check relating to a predetermined subset of the plurality of check nodes in dependence upon a level of agreement between a predetermined subset of the plurality of variable nodes.

14 . The device according to claim 10 further comprising;

a plurality of check nodes forming a first predetermined portion of the plurality of processing nodes;

a plurality of variable nodes forming a second predetermined portion of the plurality of processing nodes; and

a delay circuit for delaying a parity check determination relating to the plurality of check nodes, the delay being determined in dependence upon at least the states of the plurality of variable nodes.

15 . The device according to claim 10 further comprising;

a random number generator; and

multiple executions of a predetermined portion of the decoding process multiple times on the same received digital data, each execution being performed with a different seed for the random number generator.

16 . The device according to claim 10 further comprising;

a second decoder comprising a component to randomize the decoding trajectory of the second decoder; wherein

digital content is parsed to the second decoder upon determining that the decoder has failed to decode the received digital data, the digital content being one of the decoded result of the decoder and the received digital data.

17. A method comprising providing a decoder for decoding received digital data according to a decoding process comprising a plurality of processing nodes, wherein the decoding process comprises:

generating a list of candidate codewords by, for each of the codewords in the list of candidate codewords, estimating a probability associated with a predetermined portion of the decoding process in dependence upon the states of a predetermined subset of the plurality of processing nodes and a current belief relating to the decoding process, and calculating decision data for each of the processing nodes in the plurality of processing nodes;

for each of the codewords in the list of candidate codewords, determining a weight based on the decision data for each of the processing nodes, in the plurality of processing nodes, that is associated with the codeword; and

selecting, as the decoded digital data, a valid codeword from the list of candidate codewords, the valid codeword selected based on the weights.

18. The method of claim 17 , wherein each candidate codeword is generated in an independent decoding attempt.

19. The method of claim 18 , wherein the independent decoding attempts are calculated in parallel.

20. The method of claim 18 , wherein the independent decoding attempts are calculated in sequence.

21. The method of claim 18 , wherein the independent decoding attempts are calculated until an iteration budget is exceeded.

22. The method of claim 17 , wherein the weight associated with a candidate codeword is based on a parity of at least one of the processing nodes associated with the candidate codeword.

23. The method of claim 17 , wherein the weight associated with a candidate codeword is based on a sign bit for at least one of the processing nodes associated with the candidate codeword.

24. The method of claim 17 , wherein the weight associated with a candidate codeword is based on a sign bit for a predetermined portion of the decoding process.

25. The method of claim 17 , wherein the weight associated with a candidate codeword comprises a random component.

26. The method of claim 17 , wherein the decision data is further based on the estimated probability.

27. The method of claim 17 , wherein the decision data is further based on the states of the predetermined subset of the plurality of processing nodes.

28. The method of claim 17 , wherein the decision data is further based on the current belief relating to the decoding process.

29. The method of claim 17 , wherein the weight comprises a syndrome weight.

30. The method of claim 17 , further comprising:

providing a plurality of check nodes forming a first predetermined portion of the plurality of processing nodes;

providing a plurality of variable nodes forming a second predetermined portion of the plurality of processing nodes; and

determining a parity check relating to a predetermined subset of the plurality of check nodes in dependence upon a level of agreement between a predetermined subset of the plurality of variable nodes.

31. The method of claim 17 , wherein the decoder comprises a polar decoder.

32. The method of claim 31 , wherein the polar decoder decodes the received digital data based on list decoding of at least one of the candidate codewords in the list of candidate codewords.

33. The method of claim 31 , further comprising a second decoder, the second decoder comprising a Low-Density Parity-Check (LDPC) decoder.

34. The method of claim 17 , wherein the decoder comprises a Low-Density Parity-Check (LDPC) decoder.

35. The method of claim 17 , wherein the plurality of processing nodes comprises a set of check nodes and a set of variable nodes.

36. The method of claim 35 , wherein the current belief is based on an output of at least one of the check nodes in the set of check nodes.

37. The method of claim 35 , wherein the number of the check nodes in the set of check nodes is less than the number of the variable nodes in the set of variable nodes.

38. The method of claim 35 , further comprising providing, by at least one variable node of the set of variable nodes, the probability in a signal.

39. The method of claim 35 , further comprising providing, by at least one of the set of check nodes, the probability in a signal.

40. The method of claim 17 , wherein the decoding process further comprises:

dividing the received digital data into a first set of digital data and a second of digital data;

decoding the first set of digital data using a first subset of the plurality of processing nodes to obtain a first decoded result;

decoding the second set of digital data using a second subset of the plurality of processing nodes and a second current belief based on the first decoded result to obtain a second decoded result; and

constructing a decoded message based on the first decoded result and the second decoded result.

41. The method of claim 17 , further comprising receiving the digital data via a communication channel having data-corrupting noise present in the communication channel.

42. The method of claim 17 , further comprising:

during the generating of the list of candidate codewords, detecting an error in a candidate codeword in the list of candidate codewords; and

removing the candidate codeword having the detected error from the list of candidate codewords.

43. The method of claim 17 , wherein:

the decoding process comprises following distinct decoding paths within the plurality of processing nodes of the decoder; and

the plurality of processing nodes comprises a set of variable nodes, a set of check nodes distinct from the set of variable nodes, and a plurality of associated edges, wherein a subset of the plurality of associated edges connects a variable node in the set of variable nodes to at least one of the check nodes in the set of check nodes.

44. The method of claim 43 , wherein the distinct decoding paths comprise variable nodes in the set of variable nodes, check nodes in the set of check nodes, and the associated edges in the plurality of associated edges connecting a particular variable node to a particular check node.

45. The method of claim 43 , wherein a subset of the set of variable nodes comprises degree-3 variable nodes.

46. The method of claim 45 , wherein a second subset of the set of variable nodes comprises degree-1 variable nodes.

47. The method of claim 45 , wherein each of the check nodes in the set of check nodes comprises a degree-1 check node.

48. The method of claim 17 , wherein the decoding process comprises obtaining a received signal vector of a first polar code.

49. The method of claim 48 , wherein the decoding process further comprises:

searching a codeword state space based on the received signal vector to identify a candidate codeword; and

constructing a decoded message based on the identified candidate codeword.

50. The method of claim 17 , wherein the current belief comprises a plurality of bits determined based on a subset of the plurality of processing nodes.

51. The method of claim 17 , wherein the estimated probability is based on an exclusive or operation performed on inputs to at least one of the processing nodes in the plurality of processing nodes.

52. The method of claim 17 , wherein at least one of the processing nodes in the plurality of processing nodes returns the current belief without any change to the states of the predetermined subset of the plurality of processing nodes.

53. The method of claim 17 , wherein each of the processing nodes in the plurality of processing nodes comprises an internal memory.

54. The method of claim 53 , wherein the internal memory of a particular processing node in the plurality of processing nodes stores a state of the particular processing node.

55. The method of claim 53 , wherein the internal memory of a particular processing node in the plurality of processing nodes stores a current belief of the particular processing node.

56. The method of claim 17 , wherein the plurality of processing nodes comprises a set of variable nodes, wherein the method further comprises generating, by at least one of the variable nodes in the set of variable nodes, a signal updating the states of the predetermined subset of the plurality of processing nodes.

57. The method of claim 17 , wherein the plurality of processing nodes comprises a set of variable nodes, wherein the method further comprises generating, by at least one of the variable nodes in the set of variable nodes, a signal updating the current belief.

58. The method of claim 17 , wherein the plurality of processing nodes comprises a set of check nodes, and wherein the method further comprises generating, by each of the check nodes in the set of check nodes, a signal having a predetermined value.

59. The method of claim 17 , further comprising performing a second decoding process using a second decoder, the second decoder comprising a second plurality of processing nodes, the second plurality of processing nodes comprising a set of variable nodes, a set of check nodes, and a set of associated edges;

indicating, by one of the check nodes in the set of check nodes, a parity check equation; and

indicating, by one of the variable nodes in the set of variable nodes, a codeword bit,

wherein, when the parity check equation includes the codeword bit, one of the edges in the set of associated edges connects the variable node to the check node.

60. The method of claim 59 , wherein each of the edges in the set of associated edges, that is associated with a particular variable node in the set of variable nodes, receives N inputs, wherein, for each of the edges, N-1 of the inputs of the N inputs are received from the particular variable node and one of the inputs of the N inputs is received from a bitstream generator.

61. The method of claim 60 , further comprising generating, by the bitstream generator, bits randomly with a given channel probability.

62. The method of claim 60 , further comprising:

calculating, for each of the edges, whether the N inputs of the edge are equal, and

generating an output corresponding to the edge, the output comprising a value of the N inputs when the N inputs are equal and the output comprising a randomly generated bit when the N inputs are not equal.

63. The method of claim 59 , further comprising receiving, by a particular check node of the check nodes in the set of check nodes, an input comprising a random bit, the states of the predetermined subset of the plurality of processing nodes, and the current belief; and

generating, by the particular check node, an output signal based on the random bit, the states, and the current belief.

64. The method of claim 17 , further comprising generating an output message by processing, using a second decoder, the valid codeword.

65. The method of claim 17 , wherein the probability comprises a log-likelihood ratio.

66. The method of claim 17 , wherein the probability is provided in a signal provided by at least one of the processing nodes of the plurality of processing nodes.

67. The method of claim 17 , further comprising decoding, by the predetermined subset of the plurality of processing nodes, a portion of the received digital data.

68. The method of claim 17 , wherein the predetermined subset of the plurality of processing nodes comprises at least one variable node.

69. The method of claim 17 , wherein the predetermined subset of the plurality of processing nodes comprises at least one check node.

70. The method of claim 17 , wherein estimating the probability associated with the predetermined portion of the decoding process is further in dependence upon a partial decoding of the received digital data.

71. The method of claim 17 , wherein estimating the probability associated with the predetermined portion of the decoding process is further in dependence upon a decoding of a portion of the received digital data.

72. The method of claim 17 , wherein the predetermined portion of the decoding process comprises performing a check operation calculated based on the states of a predetermined subset of the plurality of processing nodes.

73. The method of claim 17 , wherein the predetermined portion of the decoding process comprises performing an equality check operation calculated based on the states of a predetermined subset of the plurality of processing nodes.

74. The method of claim 17 , further comprising determining each of the candidate codewords in the list of candidate codewords using, for each of the candidate codewords, a distinct instance of the decoder.

75. A device comprising:

a decoder for decoding received digital data according to a decoding process comprising a plurality of processing nodes,

the decoder comprising an estimator for estimating a probability associated with a predetermined portion of the decoding process in dependence upon the state of a predetermined subset of the plurality of processing nodes and a current belief relating to the decoding process, the estimator comprising at least a portion of the plurality of processing nodes;

the plurality of processing nodes operable to:

generate a list of candidate codewords, for each codeword in the list of candidate codewords, estimating a probability associated with a predetermined portion of a decoding process in dependence upon states of a predetermined subset of the plurality of processing nodes and a current belief relating to the decoding process and calculating decision data for each of the processing nodes of the plurality of processing nodes;

for each codeword in the list of candidate codewords, determine a weight based on the decision data for each or the processing nodes associated with the codeword; and

select, as decoded digital data, a valid codeword from the list of candidate codewords, the valid codeword selected based on the weights for the codewords in the list of candidate codewords.

76. The device of claim 75 , wherein each candidate codeword is generated in an independent decoding attempt.

77. The device of claim 76 , wherein the independent decoding attempts are calculated in parallel.

78. The device of claim 76 , wherein the independent decoding attempts are calculated in sequence.

79. The device of claim 76 , wherein the independent decoding attempts are calculated until an iteration budget is exceeded.

80. The device of claim 75 , wherein the weight comprises a parity of at least one of the processing nodes of the plurality of processing nodes.

81. The device of claim 75 , wherein the weight comprises a sign bit for one of the processing nodes of the plurality of processing nodes.

82. The device of claim 75 , wherein the weight comprises a sign bit for a predetermined portion of the decoding process.

83. The device of claim 75 , wherein the weight comprises a random component.

84. The device of claim 75 , wherein the decision data is further based on the estimated probability.

85. The device of claim 75 , wherein the decision data is further based on the states of a predetermined subset of the plurality of processing nodes.

86. The device of claim 75 , wherein the decision data is further based on the current belief.

87. The device of claim 75 , wherein the weight comprises a syndrome weight.

88. The device of claim 75 , wherein the processing nodes are further operable to:

provide a plurality of check nodes forming a first predetermined portion of the plurality of processing nodes;

provide a plurality of variable nodes forming a second predetermined portion of the plurality of processing nodes; and

determine a parity check relating to a predetermined subset of the plurality of check nodes in dependence upon a level of agreement between a predetermined subset of the plurality of variable nodes.

89. The device of claim 75 , wherein the decoder comprises a polar decoder.

90. The device of claim 89 , wherein the polar decoder decodes the received digital data based on list decoding of at least one candidate codeword.

91. The device of claim 89 , further comprising a second decoder, the second decoder comprising a Low-Density Parity-Check (LDPC) decoder.

92. The device of claim 75 , wherein the decoder comprises a Low-Density Parity-Check (LDPC) decoder.

93. The device of claim 75 , wherein the plurality of processing nodes comprises a set of check nodes and a set of variable nodes.

94. The device of claim 93 , wherein the current belief is determined based on an output of at least one of the check nodes in the set of check nodes.

95. The device of claim 93 , wherein the number of check nodes in the set of check nodes is less than the number of variable nodes in the set of variable nodes.

96. The device of claim 93 , wherein the probability is provided in a signal provided by at least one of the variable nodes in the set of variable nodes.

97. The device of claim 93 , wherein the probability is provided in a signal provided by at least one of the check nodes in the set of check nodes.

98. The device of claim 75 , wherein the processing nodes are further operable to:

divide the received digital data into a first set of digital data and a second set of digital data;

decode the first set of digital data using a first subset of the plurality of processing nodes to obtain a first decoded result;

decode the second set of digital data using a second subset of the plurality of processing nodes and a belief determined based on the first decoded result to obtain a second decoded result; and

construct a decoded message based on the first decoded result and the second decoded result.

99. The device of claim 75 , wherein the processing nodes are further operable to receive the digital data via a communication channel having data-corrupting noise present in the communication channel.

100. The device of claim 75 , wherein the processing nodes are further operable to:

during the generating of the list of candidate codewords, detect an error in a candidate codeword in the list of candidate codewords; and

remove the candidate codeword having the detected error from the list of candidate codewords.

101. The device of claim 75 , wherein:

the decoding process comprises following distinct decoding paths within the plurality of processing nodes; and

the plurality of processing nodes comprising a set of variable nodes, a set of check nodes distinct from the set of variable nodes, and a plurality of associated edges, wherein a subset of the plurality of associated edges connects a variable node in the set of variable nodes to a check node in the set of check nodes.

102. The device of claim 101 , wherein the distinct decoding paths comprise variable nodes in the set of variable nodes, check nodes in the set of check nodes, and associated edges connecting a particular variable node of the set of variable nodes to a particular check node of the set of check nodes.

103. The device of claim 101 , wherein a first subset of the set of variable nodes comprises degree-3 variable nodes.

104. The device of claim 103 , wherein a second subset of the set of variable nodes comprises degree-1 variable nodes.

105. The device of claim 103 , wherein each of the check nodes of the set of check nodes comprises a degree-1 check node.

106. The device of claim 75 , wherein the decoding process comprises obtaining a received signal vector of a first polar code.

107. The device of claim 106 , wherein the processing nodes are further operable;

search a codeword state space based on the received signal vector to identify a candidate codeword; and

construct a decoded message based on the identified candidate codeword.

108. The device of claim 75 , wherein the current belief comprises a plurality of bits determined based on a subset of the plurality of processing nodes.

109. The device of claim 75 , wherein the estimated probability is determined based on an exclusive or operation performed on inputs to at least one processing node in the plurality of processing nodes.

110. The device of claim 75 , wherein at least one of the processing nodes in the plurality of processing nodes returns the current belief without any change to the states of the predetermined subset of the plurality of processing nodes.

111. The device of claim 75 wherein each processing node in the plurality of processing nodes comprises an internal memory.

112. The device of claim 111 , wherein the internal memory of a particular processing node in the plurality of processing nodes stores a state of the particular processing node.

113. The device of claim 111 , wherein the internal memory of a particular processing node in the plurality of processing nodes stores a current belief of the particular processing node.

114. The device of claim 75 , wherein the plurality of processing nodes comprises a set of variable nodes, wherein at least one variable node in the set of variable nodes generates a signal updating a state of the predetermined subset of the plurality of processing nodes.

115. The device of claim 75 , wherein the plurality of processing nodes comprises a set of variable nodes, wherein at least one variable node in the set of variable nodes generates a signal updating the current belief.

116. The device of claim 75 , wherein the plurality of processing nodes comprises a set of check nodes, wherein each check node in the set of check nodes generates a signal having a predetermined value.

117. The device of claim 75 , further comprising a second decoder comprising a second plurality of processing nodes that performs a second decoding process, wherein the second plurality of processing nodes comprises a set of variable nodes, a set of check nodes, and a set of associated edges, wherein an edge connects a variable node to a check node when a codeword bit indicated in the variable node is included in a parity check equation indicated by the check node.

118. The device of claim 117 , wherein each edge in a variable node receives N inputs, where N-1 inputs are received from the variable node and one input is received from a bitstream generator.

119. The device of claim 118 , wherein the bitstream generator generates bits randomly with a given channel probability.

120. The device of claim 118 , wherein each edge calculates whether its inputs are equal and generates an output, the output comprising a value of the inputs when the inputs are equal and the output comprising a randomly generated bit when the inputs are not equal.

121. The device of claim 117 , wherein a check node in the set of check nodes receives an input comprising a random bit, the states of a predetermined subset of the plurality of processing nodes, and the current belief; and

the check node generates an output signal based on the random bit, the states, and the current belief.

122. The device of claim 75 , further operable to generate an output message by processing, using a second decoder, the valid codeword.

123. The device of claim 75 , wherein the probability comprises a log-likelihood ratio.

124. The device of claim 75 , wherein the probability is provided in a signal provided by at least one of the plurality of processing nodes.

125. The device of claim 75 , wherein the predetermined subset of the plurality of processing nodes comprises at least one processing node that decodes a portion of the received digital data.

126. The device of claim 75 , wherein the predetermined subset of the plurality of processing nodes comprises at least one variable node.

127. The device of claim 75 , wherein the predetermined subset of the plurality of processing nodes comprises at least one check node.

128. The device of claim 75 , wherein the predetermined portion of the decoding process comprises a partial decoding of the received digital data.

129. The device of claim 75 , wherein the predetermined portion of the decoding process comprises a decoding of a portion of the received digital data.

130. The device of claim 75 , wherein the predetermined portion of the decoding process comprises a check operation calculated based on the states of a predetermined subset of the plurality of processing nodes.

131. The device of claim 75 , wherein the predetermined portion of the decoding process comprises an equality check operation calculated based on the states of a subset of the plurality of processing nodes.

132. The device of claim 75 , further operable to determine each of the candidate codewords in the list of candidate codewords using a distinct instance of the decoder.

Continuity (7)
Continuation 18222335 · Jul 14, 2023
Reissue 13216373 · Aug 24, 2011
Provisional Application 61392544 · Oct 13, 2010
Provisional Application 61385602 · Sep 23, 2010
Provisional Application 61377114 · Aug 26, 2010
Provisional Application 61376801 · Aug 25, 2010
Reissue 13216373 · Aug 24, 2011
References Cited (400)
US 4633470A · Welch et al. · 1986 [cited by applicant]
US 6771197B1 · Yedidia · 2004 [cited by examiner]
US 6949427B2 · Chen et al. · 2005 [cited by applicant]
US 7017106B2 · Shen et al. · 2006 [cited by applicant]
US 7133853B2 · Richardson et al. · 2006 [cited by examiner]
US 7451377B2 · Shokrollahi · 2008 [cited by applicant]
US 7613981B2 · Garg et al. · 2009 [cited by applicant]
US 7669109B2 · Hocevar · 2010 [cited by applicant]
US 7752523B1 · Chaichanavong et al. · 2010 [cited by applicant]
US 8095860B2 · Gross et al. · 2012 [cited by applicant]
US 8108758B2 · Gross et al. · 2012 [cited by applicant]
US 8108760B2 · Gross et al. · 2012 [cited by applicant]
US 8196025B2 · Lakkis · 2012 [cited by examiner]
US 8286048B1 · Chen et al. · 2012 [cited by applicant]
US 8458555B2 · Gunnam · 2013 [cited by applicant]
US 8489962B2 · Dielissen · 2013 [cited by applicant]
US 8588623B2 · Djordjevic et al. · 2013 [cited by applicant]
US 8719672B2 · Park et al. · 2014 [cited by applicant]
US 8898537B2 · Gross et al. · 2014 [cited by applicant]
US 9100153B2 · Gross et al. · 2015 [cited by applicant]
US 9176927B2 · Gross et al. · 2015 [cited by applicant]
US 10075193B2 · Gross et al. · 2018 [cited by applicant]
US 20050193320A1 · Varnica et al. · 2005 [cited by applicant]
US 20070113163A1 · Golitschek Edler Von Elbwart et al. · 2007 [cited by applicant]
US 20080256343A1 · Gross et al. · 2008 [cited by applicant]
US 20080294970A1 · Gross et al. · 2008 [cited by applicant]
US 20090100313A1 · Gross et al. · 2009 [cited by applicant]
US 20090217124A1 · Litsyn et al. · 2009 [cited by applicant]
US 20090259912A1 · Djordjevic et al. · 2009 [cited by applicant]
US 20090319861A1 · Sharon et al. · 2009 [cited by applicant]
US 20100070818A1 · Ulriksson · 2010 [cited by applicant]
US 20100074381A1 · Gross et al. · 2010 [cited by applicant]
US 20100192043A1 · Alrod et al. · 2010 [cited by applicant]
US 20130111291A1 · Ma · 2013 [cited by applicant]
WO 2008124921A1 · 2008 [cited by applicant]
WO 2009046534A1 · 2009 [cited by applicant]
Forney, “Codes on graphs: Normal realizations,” IEEE Transactions on Information Theory, Feb. 2001, 520-548, vol. 47, No. 2, IEEE. [cited by applicant]
Forney, “Generalized minimum distance decoding,” IEEE Transactions on Information Theory, Apr. 1966, 125-131, vol. 12, No. 2, IEEE. [cited by applicant]
Forney, “The Viterbi Algorithm,” Proceedings of the IEEE, Mar. 1973, 268-278, vol. 61, No. 3, IEEE. [cited by applicant]
Feng et al., “A generalization of the Berlekamp-Massey algorithm for multisequence shift-register synthesis with applications to de-coding cyclic codes,” IEEE Transactions on Information Theory, Sep. 1991, 1274-1287, vo… [cited by applicant]
Fettweis et al., “High-speed parallel Viterbi decoding: Algorithm and VLSI-architecture,” IEEE Communications Magazine, May 1991, 46-55, vol. 29, No. 5, IEEE. [cited by applicant]
Fettweis et al., “Parallel Viterbi algorithm implementation: Breaking the ACS bottleneck,” IEEE Transactions on Communications, Aug. 1989, 785-790, vol. 37, No. 8, IEEE. [cited by applicant]
Gallager, “Low-density parity-check codes,” IEEE Transactions on Information Theory, Jan. 1962, 21-28, vol. 8, No. 1, IEEE. [cited by applicant]
Harling et al., “Stochastic Computation applied to the design of Error Correcting Decoders,” Design & Reuse, 2008, Available at http://www.design-reuse.com/articles/21997/stochastic-computation-ldpc.html. [cited by applicant]
Lechner et al., “Decoding of LDPC codes with binary vector messages and scalable complexity,” 5th International Symposium on Turbo Codes and Related Topics, Sep. 2008, 350-355. [cited by applicant]
Masera et al., “Implementation of a flexible LDPC decoder,” IEEE Transactions on Circuits and Systems II: Express Briefs, Jun. 2007, 542-546, vol. 54, No. 6, IEEE. [cited by applicant]
Masera et al., “VLSI architectures for turbo codes,” IEEE Transactions on Very Large Scale Integrations (VLSI) Systems, Sep. 1999, 369-379, vol. 7, No. 3, IEEE. [cited by applicant]
Montorsi et al., “Design of fixed-point iterative decoders for concatenated codes with interleavers,” IEEE Journal on Selected Areas in Communications, May 2001, 871-882, vol. 19, No. 5, IEEE. [cited by applicant]
Olocco et al., “A family of self-dual codes which behave in many respects like random linear codes of rate ½,” Proc. IEEE International Symposium on Information Theory, 2001, 15, IEEE. [cited by applicant]
Sarkis et al., “Reduced-Latency Stochastic Decoding of LDPC Codes over GF(q),” Proceedings of the European Wireless Conference (EW), Apr. 12-15, 2010, 994-998, Lucca, Italy. [cited by applicant]
Sarkis et al., “Stochastic decoding of LDPC codes over GF(q),” Proc. IEEE International Conference on Communications ICC '09, Jun. 14-18, 2009, 1-5, IEEE, Dresden, Germany. [cited by applicant]
Schnabl et al., “Soft-decision decoding of Reed-Muller codes as generalized multiple concatenated codes,” IEEE Transactions on Information Theory, Jan. 1995, 304-308, vol. 41, No. 1, IEEE. [cited by applicant]
Gallager, Low Density Parity Check Codes, 1963, Monograph, M.I.T. Press. [cited by applicant]
He et al., “Low-complexity probability generation algorithm for stochastic decoding of non-binary LDPC codes,” 2011 6th International ICST Conference on Communications and Networking in China (CHINACOM), 2011, 65-70, IE… [cited by applicant]
Guruswami et al., “Improved decoding of Reed-Solomon and Algebraic-Geometry codes,” IEEE Transactions on Information Theory, Sep. 1999, 1757-1767, vol. 45, No. 6, IEEE. [cited by applicant]
Dawid et al., “Real-time algorithms and VLSI architectures for soft output MAP convolutional decoding,” Proc. 6th International Symposium on Personal, Indoor and Mobile Radio Communications PIMRC'95, 1995, 193-197, IEEE… [cited by applicant]
Dawid et al., “Map channel decoding: Algorithm and VLSI architecture,” Proc. IEEE Workshop on VLSI Signal Processing VI, 1993, 141-149, IEEE. [cited by applicant]
Lee, “A high-speed low-complexity Reed-Solomon decoder for optical communications,” IEEE Transactions on Circuits and Systems II: Express Briefs, Aug. 2005, 461-465, vol. 52, No. 8, IEEE. [cited by applicant]
Möller et al., “The construction of multivariate polynomials with preassigned zeros,” in EUROCAM '82, European Computer Algebra Conference (J. Calmet, ed.), Apr. 1982, 24-31, vol. 144 of Lecture Notes In Computer Scienc… [cited by applicant]
Mahdavifar et al., “Achieving the secrecy capacity of wiretap channels using polar codes,” IEEE ISIT 2010, Jun. 2010, 913-917. [cited by applicant]
Zeidan et al., “Modified Iterative Two-Stage Hybrid Decoding Algorithm for Low-Density Parity-Check (LDPC) Codes,” VTC Spring 2009—IEEE 69th Vehicular Technology Conference, 2009, 1-5, IEEE, Barcelona, Spain. [cited by applicant]
Zeidan et al., “Two-Stage Hybrid decoding for Low-Density Parity-Check codes,” 2007 Innovations in Information Technologies (IIT), 2007, 650-654, IEEE, Dubai. [cited by applicant]
Song et al., “Reduced-complexity decoding of Q-ary LDPC codes for magnetic recording,” IEEE Transactions on Magnetics, Mar. 2003, 1081-1087, vol. 39, No. 2, IEEE. [cited by applicant]
Xia et al., “Application of soft-decision Reed-Solomon decoding to magnetic recording channels,” IEEE Transactions on Magnetics, Sep. 2004, 3419-3430, vol. 40. No. 5, IEEE. [cited by applicant]
Xia et al., “Performance of reliability-based iterative soft-decision Reed-Solomon decoding on magnetic recording channels,” IEEE Transactions on Magnetics, Jul. 2007, 3320-3323, vol. 43, No. 7, IEEE. [cited by applicant]
Xia et al., “Reliability-based reed-solomon decoding for magnetic recording channels,” IEEE Transactions on Magnetics, Oct. 2006, 2603-2605, vol. 42, No. 10, IEEE. [cited by applicant]
Xia et al., “Retry Mode Soft Reed-Solomon Decoding,” IEEE Transactions on Magnetics, Sep. 2002, 2325-2327, vol. 38, No. 5, IEEE. [cited by applicant]
Xiao et al., “Successive relaxation for decoding of LDPC codes,” 24th Queen's Biennial Symposium on Communications, Jun. 2008, IEEE. [cited by applicant]
Youn et al., “On implementing large binary tree architectures in VLSI and WSI,” IEEE Transactions on Computers, Apr. 1989, 526-537, vol. 38, No. 4, IEEE. [cited by applicant]
Yamagishi et al., “High throughput hardware architecture for (14401344) low-density parity-check code utilizing quasi-cyclic structure” Proc. 2008 5th International Symposium on Turbo Codes and Related Topics, 2008, 78-… [cited by applicant]
Zhong et al., “Area-efficient min-sum decoder design for high-rate quasi-cyclic low-density parity-check codes in magnetic recording” IEEE Transactions on Magnetics, Dec. 2007, 4117-4122, vol. 43, No. 12, IEEE. [cited by applicant]
Loeliger et al., “Probability propagation and decoding in analog VLSI,” Proc. 1998 IEEE International Symposium on Information Theory, Aug. 16-21, 1998, 146, IEEE. [cited by applicant]
Hemati et al., “A 0.18μm analog min-sum iterative decoder for a (32,8) low-density parity-check (LDPC) code,” IEEE Journal of Solid-State Circuits, Nov. 2006, 2531-2540, vol. 41, No. 11, IEEE. [cited by applicant]
Djordjevic et al., “Adaptive LDPC-coded OFDM for radio-over-fiber technologies,” Proc. 22nd LEOS Annual Meeting Conference IEEE Photonics Society, Oct. 2009, 448-449, IEEE. [cited by applicant]
Djordjevic et al., “LDPC codes and stochastic decoding for beyond 100 GB/s optical transmission,” 34th European Conference on Optical Communication, Sep. 2008, IEEE. [cited by applicant]
Djordjevic et al., “On the reduced-complexity of LDPC decoders for ultra-high-speed optical transmission,” Optics Express, Oct. 2010, 23371-23377, vol. 18, No. 22. [cited by applicant]
Djordjevic et al., “Next generation FEC for high-capacity communication in optical transport networks (Invited),” Journal of Lightwave Technology, Aug. 2009, 3518-3530, vol. 27, No. 16, IEEE. [cited by applicant]
Djordjevic et al., “Low-density parity-check codes for 40-Gb/s optical transmission system,” IEEE Journal of Selected Topics in Quantum Electronics, July-Aug. 2006, 555-562, vol. 12, No. 4, IEEE. [cited by applicant]
Djordjevic et al., “Nonbinary LDPC codes for optical communication systems,” IEEE Photonics Technology Letters, Oct. 2005, 2224-2226, vol. 17, No. 10, IEEE. [cited by applicant]
Djurdjevic et al., “A class of low-density parity-check codes constructed based on Reed-Solomon codes with two information symbols,” IEEE Communications Letters, Jul. 2003, 317-319, vol. 7, No. 7, IEEE. [cited by applicant]
Land et al., “Adaptive decoding of LDPC codes with binary messages,” 2009 IEEE International Symposium on Information Theory, Jun.-Jul. 2009, 2146-2150, IEEE, Seoul, South Korea. [cited by applicant]
Reed et al., “Polynomial codes over certain finite fields,” SIAM Journal of Applied Math., 1960, 300-304, vol. 8, No. 2. [cited by applicant]
Abbott et al., “Computing Ideals of Points,” Journal of Symbolic Computation, Oct. 2000, 341-356, vol. 30, No. 4. [cited by applicant]
Anderson et al., “Power Estimation Techniques for FPGAs,” IEEE Transactions on Very Large Scale Integration (VLSI) Systems, Oct. 2004, 1015-1027, vol. 12, No. 10, IEEE. [cited by applicant]
Anderson et al., “Tailbiting MAP decoders,” IEEE Journal on Selected Areas in Communications, Feb. 1998, 297-302, vol. 16, No. 2, IEEE. [cited by applicant]
Carlach et al., “A new scheme for building good self-dual block codes,” Proc. IEEE International Symposium on Information Theory, 2000, 476, IEEE, Sorrento, Italy. [cited by applicant]
Machine Translation of: Dingninou et al., “Organization de la mémoire dans un turbo décodeur utilisant l'algorithme Sub-Map,” Proc. Gretsi, Sep. 1999, 71-74. (filed with IDS filed Jul. 14, 2023 (See Jul. 14, 2023 IDS, s… [cited by applicant]
Machine Translation of: Otmani, “Codes cortex et construction de codes auto-duaux optimaux,” 2002. (filed with IDS filed Jul. 14, 2023 (See Jul. 14, 2023 IDS, sheet 2, item 10)). [cited by applicant]
Machine Transation of: Leroux et al., “Architectures matérielles pour le décodage des codes polaires,” Proceedings of the GRETSI Symposium on Signal and Image Processing, Sep. 5-8, 2011, Bordeaux, France. (filed with ID… [cited by applicant]
Machine Translation of: Boutillon et al., “Gestion de la memoire pour l'algorithme du forward-backward,” Proceedings of the 5e Workshop AAA sur l'Adéquation Algorithme Architecture, Jan. 26-28, 2000, 26-28, INRIA, Rocqu… [cited by applicant]
Machine Translation of: Cadic, “Construction de turbo codes courts possédant de bonnes propriétés de distance minimale,” 2003. (filed with IDS filed Jul. 14, 2023 (See Jul. 14, 2023 IDS, sheet 3, item 30)). [cited by applicant]
Machine Translation of: Hasse, “Theorie der höheren Differentiale in einem algebraischen Funktionenkörper mit vollkommenem Konstantenkörper bei beliebiger Charakteristik,” Journal für die reine und angewandte Mathematik… [cited by applicant]
Machine Translation of: Jego et al., “Turbo décodage de codes produits par un algorithme basé sur la propagation de croyance.” (filed with IDS filed Jul. 14, 2023 (See Jul. 14, 2023 IDS, sheet 9, item 10)). [cited by applicant]
Chen et al., “Reduced-complexity decoding of LDPC codes,” IEEE Transactions on Communications, Aug. 2005, 1288-1299, vol. 53, No. 8, IEEE. [cited by applicant]
Chen et al., “Sliding Window Method for stochastic LDPC decoder,” 2011 IEEE International Symposium of Circuits and Systems (ISCAS), 2011, 1307-1310, IEEE. [cited by applicant]
Chen et al., “Density evolution for two improved BP-based decoding algorithms of LDPC codes,” IEEE Communications Letters, May 2002, 208-210, vol. 6, No. 5, IEEE. [cited by applicant]
Chen et al., “Near optimum universal belief propagation based decoding of low-density parity check codes,” IEEE Transactions on Communications, Mar. 2002, 406-414, vol. 50, No. 3, IEEE. [cited by applicant]
Chen et al., “Performance comparison between non-binary LDPC codes and Reed-Solomon codes over noise bursts channels” Proc. International Conference on Communications, Circuits and Systems, 2005, 1-4, IEEE. [cited by applicant]
Cho et al., “Adaptive Threshold Technique for Bit-Flipping Decoding of Low-Density Parity-Check Codes,” in IEEE Communications Letters, Sep. 2010, 857-859, vol. 14, No. 9, IEEE. [cited by applicant]
D'Ambrosia, “40 gigabit Ethernet and 100 gigabit Ethernet: The development of a flexible architecture [Commentary],” IEEE Communications Magazine, Mar. 2009, S8-S14, vol. 47, No. 3, IEEE. [cited by applicant]
Dielissen et al., “State vector reduction for initialization of sliding windows MAP,” Proc. 2nd International Symposium on Turbo Codes, Sep. 2000, 387-390. [cited by applicant]
Hagenauer et al., “A Viterbi algorithm with soft-decision outputs and its applications,” Proc. IEEE Global Telecommunications Conference, Nov. 1989, 1680-1686, IEEE. [cited by applicant]
Hagenauer et al., “Iterative decoding of binary block and convolutional codes,” IEEE Transactions on Information Theory, Mar. 1996, 429-445, vol. 42, No. 2, IEEE. [cited by applicant]
Han et al., “A system architecture solution for unreliable nanoelectronic devices,” IEEE Transactions on Nanotechnology, Dec. 2002, 201-208, vol. 1, No. 4, IEEE. [cited by applicant]
Jiang et al., “Iterative soft decoding of Reed-Solomon codes,” IEEE Communications Letters, Apr. 2004, 244-246, vol. 8, No. 4, IEEE. [cited by applicant]
Jiang et al., “Iterative soft-input soft-output decoding of Reed-Solomon codes by adapting the parity-check matrix,” IEEE Transactions on Information Theory, Aug. 2006, 3746-3756, vol. 52, No. 8, IEEE. [cited by applicant]
Justesen et al., “Iterative List Decoding of Some LDPC Codes,” in IEEE Transactions on Information Theory, Nov. 2007, 4276-4284, vol. 53, No. 11, IEEE. [cited by applicant]
Kang et al., “A Two-Stage Iterative Decoding of LDPC Codes for Lowering Error Floors,” IEEE Globecom 2008—2008 IEEE Global Telecommunications Conference, Nov.-Dec. 2008, 1-4, IEEE. [cited by applicant]
Kaza et al., “Design and implementation of low-energy Turbo decoders,” IEEE Transactions on Very Large Scale Integration (VLSI) Systems, Sep. 2004, 968-977, vol. 12, No. 9, IEEE. [cited by applicant]
Koo et al., “Evaluation of a high-level-language methodology for high-performance reconfigurable computers,” in Proc. IEEE 18th International Conference on Application-Specific Systems, Architectures and Processors (ASA… [cited by applicant]
Massey, “Shift-register synthesis and BCH decoding,” IEEE Transactions on Information Theory, Jan. 1969, 122-127, vol. 15, No. 1, IEEE. [cited by applicant]
Lin et al., “Efficient Shuffle Network Architecture and Application for WiMAX LDPC Decoders,” IEEE Transactions on Circuits and Systems II: Express Briefs, Mar. 2009, 215-219, vol. 56, No. 3, IEEE. [cited by applicant]
Perez-Chamorro et al., “Decoding a family of dense codes using the sum-product algorithm,” Proc. IEEE Int. Symposium on Circuits and Systems (ISCAS), May 2009, 2685-2688, IEEE. [cited by applicant]
Yu et al., “Optical millimeter-wave generation or up-conversion using external modulators,” IEEE Photonics Technology Letters, Jan. 2006, 265-267, vol. 18, No. 1, IEEE. [cited by applicant]
Zhang et al., “A modified weighted bit-flipping decoding of low-density parity-check codes,” IEEE Communications Letters, Mar. 2004, 165-167, vol. 8, No. 3, IEEE. [cited by applicant]
Zhang et al., “Two-dimensional correction for Min-Sum decoding of irregular LDPC codes,” IEEE Communications Letters, Mar. 2006, 180-182, vol. 10, No. 3, IEEE. [cited by applicant]
Carlach et al., “A systematic construction of self-dual codes,” IEEE Transactions on Information Theory, Nov. 2003, 3005-3009, vol. 49, No. 11, IEEE. [cited by applicant]
Abend et al., “Statistical detection for communication channels with intersymbol interference,” Proc. of the IEEE, May 1970, 779-785, vol. 58, No. 5, IEEE. [cited by applicant]
Cattell et al., “Synthesis of one-dimensional linear hybrid cellular automata,” IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, Mar. 1996, 325-335, vol. 15, No. 3, IEEE. [cited by applicant]
Cushon et al., “Bidirectional Interleavers for LDPC Decoders using Transmission Gates,” Proceedings of the IEEE Workshop on Signal Processing Systems (SiPS), Oct. 7-9, 2009, 232-237, IEEE, Tampere, Finland. [cited by applicant]
He et al., “Low power decoder design for QC-LDPC codes,” Proceedings of 2010 IEEE International Symposium on Circuits and Systems, 2010, 3937-3940, IEEE, Paris, France. [cited by applicant]
Gunnam et al., “A parallel VLSI architecture for layered decoding for array LDPC codes,” Proc. 20th International Conference on VLSI Design (VLSID'07), Jan. 2007, 738-743, IEEE, Bangalore, India. [cited by applicant]
Gunnam et al., “VLSI architectures for layered decoding for irregular LDPC codes of WiMax,” Proc. IEEE International Conference on Communications, Jun. 2007, 4542-4547, Glasgow, UK. [cited by applicant]
Nepal et al., “Designing logic circuits for probabilistic computation in the presence of noise,” Proc. 42nd Annual Design Automation Conference (DAC '05), Jun. 2005, 485-490. [cited by applicant]
Onohara et al., “Soft-decision FEC for 100G transport systems,” Optical Fiber Communication Conference, Mar. 2010, Optica Publishing Group, San Diego, California, USA. [cited by applicant]
Ho et al., Soft-decoding of low-density parity check codes for DPSK signals, Optical Fiber Communication Conference and Expo. and the National Fiber Optic Engineers Conference, Mar. 2007, IEEE, Anaheim, CA, USA. [cited by applicant]
Shimuzu et al., “Optimum soft-decision FEC thresholds for on-off optical receiver using block turbo code,” Optical Fiber Communication Conference, Feb. 2004, IEEE, Los Angeles, CA, USA. [cited by applicant]
Tzou et al., “Sliding block decoding of convolutional codes,” IEEE Transactions on Communications, Sep. 1981, 1401-1403, vol. 29, No. 9, IEEE. [cited by applicant]
Korda et al., “Polar Codes Characterization of Exponent, Bounds and Constructions,” IEEE Transactions on Information Theory, Dec. 2010, 6253-6264, vol. 56, No. 12, IEEE. [cited by applicant]
Kotter et al., “Algebraic soft-decision decoding of Reed-Solomon codes,” in Proc. of the IEEE International Symposium on Information Theory, 2000, 61, Sorrento, Italy. [cited by applicant]
Huang et al., “A Markov chain model for Edge Memories in stochastic decoding of LDPC codes,” 2011 45th Annual Conference on Information Sciences and Systems, 2011, 1-4, IEEE, Baltimore, MD, USA. [cited by applicant]
Bernault et al., “Fast decoding algorithm for LDPC over GF(2/sup q/),” Proc. IEEE Information Theory Workshop, Mar. 31-Apr. 4, 2003, 70-73, IEEE. [cited by applicant]
Dolecek et al., “Analysis of absorbing sets for array-based LDPC codes,” IEEE International Conference on Communications, Jun. 2007, 6261-626, IEEE, Glasgow, UK. [cited by applicant]
Gao et al., “Custom VLSI design of efficient low latency and low power finite field multiplier for Reed-Solomon codec,” Proc. IEEE International Symposium on Circuits and Systems, 2001, 574-577, Sydney, NSW, Australia. [cited by applicant]
Liu et al., “Sliced message passing: High throughput overlapped decoding of high-rate low-density parity-check codes,” IEEE Transactions on Circuits and Systems I: Regular Papers, Dec. 2008, 3697-3710, vol. 55, No. 11, … [cited by applicant]
Song et al., “10- and 40-Gb/s forward error correction devices for optical communications,” IEEE Journal of Solid-State Circuits, Nov. 2002, 1565-1573, vol. 37, No. 11, IEEE. [cited by applicant]
Ardakani et al., “Gear-shift decoding,” IEEE Transactions on Communications, Jul. 2006, 1235-1242, vol. 54, No. 7, IEEE. [cited by applicant]
Arzel et al., “Analog slice turbo decoding,” in Proc. 2005 IEEE International Symposium on Circuits and Systems (ISCAS), May 2005, 332-335, IEEE. [cited by applicant]
Arzel et al., “Stochastic Multiple Stream Decoding of Cortex Codes,” IEEE Transactions on Signal Processing, Jul. 2011, 3486-3491, vol. 59, No. 7, IEEE. [cited by applicant]
Beltrán et al., “60-GHz ultra-wideband radio-over-fiber system using a novel photonic monocycle generation,” IEEE Transactions on Microwave Theory and Techniques, Jun. 2010, 1609-1620, vol. 58, No. 6, IEEE. [cited by applicant]
Davey et al., “Low-density parity check codes over GF(q),” IEEE Communications Letters, Jun. 1998, 165-167, vol. 2, No. 6, IEEE. [cited by applicant]
Kötter, “On Algebraic Decoding of Algebraic-Geometric and Cyclic Codes,” PhD Thesis, Lynköping University, 1996. [cited by applicant]
Tanner, “A recursive approach to low complexity codes,” IEEE Trans. Inform. Theory, vol. 27, No. 5, pp. 533-547, Sep. 1981. [cited by applicant]
Mori et al., “Performance and construction of polar codes on symmetric binary-input memoryless channels,” IEEE International Symposium on Information Theory, Jun. 2009. [cited by applicant]
Pedarsani et al., “On the construction of polar codes,” IEEE International Symposium on Information Theory, Jul. 2011. [cited by applicant]
Pyndiah, “Near optimum decoding of product codes: Block Turbo Codes,” IEEE Trans. on Communications, vol. 46, pp. 1003-1010, Aug. 1998. [cited by applicant]
Pyndiah et al., “Near optimum decoding of product codes,” Proc. IEEE Globecom, pp. 339-343, 1994. [cited by applicant]
Nielsen, “List decoding of linear block codes,” 2001. [cited by applicant]
Chang et al., “On receiver structures for channels having memory,” IEEE Trans. Inform. Theory, vol. 12, pp. 463-468, Oct. 1966. [cited by applicant]
Zarubica et al., “Multi-Gbps FPGA-based low density parity check (LDPC) decoder design,” IEEE Global Telecomm. Conf. (IEEE Globecom), Nov. 2007. [cited by applicant]
Zhou et al., “Low-complexity high-rate Reed-Solomon block turbo codes,” IEEE Trans. Commun., vol. 55, No. 9, pp. 1656-1660, Sep. 2007. [cited by applicant]
Essiambre et al., “Capacity limits of optical fiber networks,” J. Lightw. Technol., vol. 28, No. 4, pp. 662-701, Feb. 2010. [cited by applicant]
Chung et al., “Turbo block Bayesian decision feedback equalizer,” 14th IEEE Proceedings on Personal, Indoor and Mobile Radio Communications, 2003. PIMRC 2003., 2003, pp. 2668-2672 vol. 3. [cited by applicant]
Hemati et al., “A high-speed analog min-sum iterative decoder,” in Proceedings of the IEEE International Symposium on Information Theory (ISIT 2005), Sep. 2005, pp. 1768-1772. [cited by applicant]
Hemati et al., “On the dynamics of continuous-time analog iterative decoding,” Proc. 2004 Int. Symp. Information Theory (ISIT), pp. 262, Jun. 2004. [cited by applicant]
Hemati et al., “On the dynamics of analog min-sum iterative decoders an analytical approach,” Proc. IEEE International Symposium on Information Theory, pp. 326-330, Jun. 2007. [cited by applicant]
Howard et al., “A degree-matched check node approximation for LDPC decoding,” Proc. IEEE Int. Symp. Information Theory, pp. 1131-1135, Sep. 2005. [cited by applicant]
Kim et al., “Two-staged informed dynamic scheduling for sequential belief propagation decoding of LDPC codes,” in IEEE Communications Letters, vol. 13, No. 3, pp. 193-195, Mar. 2009. [cited by applicant]
Korada et al., “Polar codes are optimal for lossy source coding,” Transactions on Information Theory, vol. 56, No. 4, pp. 1751-1768, Mar. 2010. [cited by applicant]
Pietrobon, “Efficient implementation of continuous MAP decoders and a new synchronization technique for turbo decoders,” Proc. Int. Symp. Information Theory and Its Applications, pp. 586-589, Sep. 1996. [cited by applicant]
Pietrobon et al., “A simplification of the modified Bahl algorithm for systematic convolutional codes,” Proc. Int. Symp. Information Theory and Its Applications, pp. 1073-1077, Nov. 1994. [cited by applicant]
Tehrani et al., “Majority-based tracking forecast memories for stochastic LDPC decoding,” IEEE Trans. Signal Process., vol. 58, No. 9, pp. 4883-4896, Sep. 2010. [cited by applicant]
Tehrani et al., “Stochastic decoding of linear block codes with high-density parity-check matrices,” IEEE Trans. Signal Process., vol. 56, No. 11, pp. 5733-5739, Nov. 2008. [cited by applicant]
Tehrani et al., “Survey of stochastic computation on factor graphs,” Proc. 37th Int. Symp. Multiple-Valued Logic (ISMVL), pp. 54-59, May 2007. [cited by applicant]
Tehrani et al., “Stochastic decoding of LDPC codes,” IEEE Commun. Lett., vol. 10, No. 10, pp. 716-718, Oct. 2006. [cited by applicant]
Seo et al., “Design and analysis of LDPC decoders for software defined radio,” Proc. IEEE Workshop on Signal Processing Systems (SiPS), pp. 210-215, Oct. 2007. [cited by applicant]
Tehrani et al., “Tracking Forecast Memories in Stochastic Decoders,” Proceedings of the IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP), Taipei, Taiwan, Apr. 19-24, 2009, pp. 561-564. [cited by applicant]
Tehrani et al., “Relaxation Dynamics in Stochastic Iterative Decoders,” in IEEE Transactions on Signal Processing, vol. 58, No. 11, pp. 5955-5961, Nov. 2010. [cited by applicant]
Tehrani et al., “An Area-Efficient FPGA-Based Architecture for Fully-Parallel Stochastic LDPC Decoding,” Proceedings of the IEEE Workshop on Signal Processing Systems (SiPS), Shanghai, China, Oct. 17-19, 2007, pp. 255-2… [cited by applicant]
Chung et al., “On the design of low-density parity-check codes within 0.0045 dB of the Shannon limit,” IEEE Commun. Lett., vol. 5, No. 2, pp. 58-60, Feb. 2001. [cited by applicant]
Brack et al., “Disclosing the LDPC code decoder design space,” Design Automation and Test in Europe 200, Date '06. Proceedings, vol. 1, Mar. 2006. [cited by applicant]
Gibbon, “3.125 GB/s impulse radio ultra-wideband photonic generation and distribution over a 50 km fiber with wireless transmission,” IEEE Microw. Wireless Compon. Lett., vol. 20, No. 2, pp. 127-129, Feb. 2010. [cited by applicant]
Richardson et al., “Design of capacity-approaching irregular low-density parity-check codes,” IEEE Trans. Inform. Theory, vol. 47, No. 2, pp. 619-637, Feb. 2001. [cited by applicant]
Kailath et al., “The divergence and Bhattacharyya distance measures in signal selection,” IEEE Trans. Commun. Technol., vol. 15, No. 1, pp. 52-60, 1967. [cited by applicant]
Kobayashi et al., “Soft-decision LSI operating at 32 Gsample/s for LDPC FEC-based optical transmission systems,” Optical Fiber Communication Conf., Mar. 2009. [cited by applicant]
Ngatched et al. “A List Decoding Algorithm for Short Low-Density Parity-Check Codes,” 4th International Symposium on Turbo Codes & Related Topics, 6th International ITG-Conference on Source and Channel Coding, 2006, pp.… [cited by applicant]
Ngatched et al., “A Modified Bit-Flipping Decoding Algorithm for Low-Density Parity-Check Codes,” 2007 IEEE International Conference on Communications, 2007, pp. 653-658. [cited by applicant]
Mizuochi, “Next generation FEC for optical communication,” Proc. OFC, pp. 3, Feb. 2008. [cited by applicant]
Mizuochi, “Recent progress in forward error correction and its interplay with transmission impairments,” IEEE J. Sel. Top. Quantum Electron., vol. 12, No. 4, pp. 544-554, Jul.-Aug. 2006. [cited by applicant]
Mizuochi et al., “Experimental demonstration of concatenated LDPC and RS codes by FPGAs emulation,” IEEE Photon. Technol. Lett., vol. 21, No. 18, pp. 1302-1304, Sep. 2009. [cited by applicant]
Mohsenin et al., “High-throughput LDPC decoders using a multiple split-row method,” IEEE Int. Conf. Acoustics Speech Signal Processing (ICASSP), 2007. [cited by applicant]
Mohsenin et al., “Split-row: A reduced complexity high throughput LDPC decoder architecture,” Proc. IEEE Int. Conf. Computer Design (ICCD), pp. 320-325, 2006. [cited by applicant]
Mohsenin et al., “A low-complexity message passing algorithm for reduced routing congestion in LDPC decoders,” IEEE Trans. Circuits Syst. I: Regul. Pap., vol. 57, No. 5, pp. 1048-1061, May 2010. [cited by applicant]
Richardson, “Error floors of LDPC codes,” Proc. of the 41st Annual Allerton Conf. on Communications Control and Computing, pp. 1426-1435, Oct. 2003. [cited by applicant]
Richardson et al., “The renaissance of Gallager's low-density parity-check codes,” IEEE Commun. Mag., vol. 41, No. 8, pp. 126-131, Aug. 2003. [cited by applicant]
Richardson et al., “The Capacity of Low-Density Parity-Check Codes Under Message-Passing Decoding,” IEEE Transactions on Information Theory, vol. 47, No. 2, pp. 599-618, Feb. 2001. [cited by applicant]
Zhang et al., “Joint (3k)-regular LDPC code and decoder/encoder design,” IEEE Trans. Signal Process. vol. 52, No. 4, pp. 1065-1079, Apr. 2004. [cited by applicant]
Tehrani, “Stochastic decoding of low-density parity-check codes,” 2011. [cited by applicant]
Gaudet et al., “Switching Activity in Stochastic Decoders,” Proceedings of the 40th IEEE International Symposium on Multiple-Valued Logic (ISMVL), Barcelona, Spain, May 26-28, 2010, pp. 167-172. [cited by applicant]
Gross et al., “Delayed Stochastic Decoding of LDPC Codes,” IEEE Transactions on Signal Processing, Nov. 2011, 5617-5626, vol. 59, No. 11, IEEE. (for relevant portions, see Remarks). [cited by applicant]
Pamuk et al., “Polar Encoder & Decoder Implementation Architectures,” Seminar at Bilkent University, Ankara, Turkey. (for relevant portions, see Remarks). [cited by applicant]
Vasić et al., “Trapping Set Ontology,” 2009 47th Annual Allerton Conference on Communication, Control, and Computing, 2009,1-7, IEEE. (for relevant portions, see Remarks). [cited by applicant]
Amador et al., “Hybrid Iteration Control on LDPC Decoders,” 2010 6th International Conference on Wireless and Mobile Communications, 2010, 102-106, Valencia, Spain. (for relevant portions, see Remarks). [cited by applicant]
Arikan, “Channel Polarization: A Method for Constructing Capacity-Achieving Codes for Symmetric Binary-Input Memoryless Channels,” IEEE Transactions on Information Theory, Jul. 2009, 3051-3073, vol. 55, No. 7, IEEE. (fo… [cited by applicant]
Arikan, “Channel polarization: A method for constructing capacity-achieving codes,” 2008 IEEE International Symposium on Information Theory, 2008, 1173-1177, IEEE, Toronto, ON, Canada. (for relevant portions see Remarks… [cited by applicant]
Arikan, “Polar codes: A pipelined implementation,” Proc. 4th International Symposium Broadband Communication (ISBC2010), Jul. 2010, Melaka, Malaysia. (for relevant portions, see Remarks). [cited by applicant]
Janulewicz et al., “Performance analysis of iterative decoding algorithms with memory,” 2010 IEEE Information Theory Workshop on Information Theory (ITW 2010, Cairo), 2010, 1-5, IEEE, Cairo, Egypt. (for relevant portion… [cited by applicant]
Leduc-Primeau et al., “Lowering Error Floors Using Dithered Belief Propagation,” 2010 IEEE Global Telecommunications Conference Globecom 2010, Dec. 2010, 1-6, IEEE, Miami, FL, USA. (for relevant portions, see Remarks). [cited by applicant]
Leduc-Primeau et al., “A Relaxed Half-Stochastic Iterative Decoder for LDPC Codes,” Globecom 2009—2009 IEEE Global Telecommunications Conference, 2009, 1-6, IEEE, Honolulu, HI, USA. (for relevant portions, see Remarks). [cited by applicant]
Sarkis et al., “Relaxed half-stochastic decoding of LDPC codes over GF(q),” 2010 48th Annual Allerton Conference on Communication, Control, and Computing (Allerton), 2010, 36-41, IEEE, Monticello, IL, USA. (for relevant… [cited by applicant]
Hemati et al., “On the dynamics of analog min-sum iterative decoders, an analytical approach,” Proc. IEEE International Symposium on Information Theory, Jun. 2007, 326-330, IEEE, Nice, France. (for relevant portions, se… [cited by applicant]
Dumer et al., “Near-Optimum Decoding for Subcodes of Reed-Muller Codes,” IEEE International Symposium on Information Theory, Jun. 24-29, 2001, IEEE, Washington DC, USA. (for relevant portions, see Remarks). [cited by applicant]
Dumer et al., “Recursive constructions and their maximum likelihood decoding,” Proc. 38th Allerton Conf. on Communication, Control, and Computing, 2000, 71-80, Monticello IL, USA. (for relevant portions, see Remarks). [cited by applicant]
Dumer et al., “Recursive List Decoding for Reed-Muller Codes and Their Subcodes,” Information, Coding and Mathematics, eds. M. Blaum, P. Farrell, and H.C.A. van Tilborg, Kluwer, 2002, 279-298, Boston, MA, USA. (for rele… [cited by applicant]
Dumer et al., “Soft-decision decoding of Reed-Muller codes: recursive lists,” IEEE Transactions on Information Theory, Mar. 2006, 1260-1266, vol. 52, No. 3, IEEE. (for relevant portions, see Remarks). [cited by applicant]
Dumer, “Soft-decision decoding of Reed-Muller codes: a simplified algorithm,” IEEE Transactions on Information Theory, Mar. 2006, 954-963, vol. 52, No. 3, IEEE. (for relevant portions, see Remarks). [cited by applicant]
Dumer et al., “Soft-decision list decoding of Reed-Muller codes with linear complexity,” 2011 IEEE International Symposium on Information Theory Proceedings, 2011, 2303-2307, IEEE, St. Petersburg, Russia. (for relevant … [cited by applicant]
Dumer et al., “List Decoding of Biorthogonal Codes and the Hadamard Transform With Linear Complexity,” IEEE Transactions on Information Theory, Oct. 2008, 4488-4492, vol. 54, No. 10, IEEE. (for relevant portions, see Re… [cited by applicant]
Tal et al., “How to construct polar codes,” Information Theory Workshop, ITW2010, Aug. 31, 2010. (for relevant portions, see Remarks). [cited by applicant]
Tal et al., “List decoding of polar codes,” 2011 IEEE International Symposium on Information Theory Proceedings (ISIT), Jul. 2011, IEEE, St. Petersburg, Russia. (for relevant portions, see Remarks). [cited by applicant]
Cushon et al., “A Min-Sum Iterative Decoder Based on Pulsewidth Message Encoding,” IEEE Transactions on Circuits and Systems II: Express Briefs, Nov. 2010, 893-897, vol. 57, No. 11, IEEE. (for relevant portions, see Rem… [cited by applicant]
Yasunaga, “List Decoding for Reed-Muller Codes and Its Application to Polar Codes,” Symposium on Information Theory and Its Applications (SITA 2009), Nov. 30, 2009. (for relevant portions, see Remarks). [cited by applicant]
Leroux et al., “Hardware architectures for successive cancellation decoding of polar codes,” 2011 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP). 2011, IEEE, Prague, Czech Republic. (f… [cited by applicant]
Lustenberger et al., “On mismatch errors in analog-VLSI error correcting decoders,” Proc. ISCAS 2001, 2001 IEEE International Symposium on Circuits and Systems, 2001, 198-201, IEEE, Sydney, NSW, Australia. (for relevant… [cited by applicant]
Yazdani et al., “Improving belief propagation on graphs with cycles,” IEEE Communications Letters, Jan. 2004, 57-59, vol. 8, No. 1, IEEE. (for relevant portions, see Remarks). [cited by applicant]
Mobini et al., “A Differential Binary Message-Passing LDPC Decoder,” IEEE Globecom 2007—IEEE Global Telecommunications Conference, 2007, 1561-1565, IEEE, Washington, DC, USA. (for relevant portions, see Remarks). [cited by applicant]
Mobini et al., “A differential binary message-passing LDPC decoder,” IEEE Transactions on Communications, Sep. 2009, 2518-2523, vol. 57, No. 9, IEEE. (for relevant portions, see Remarks). [cited by applicant]
Stolte, “Recursive Codes with the Plotkin-Construction and Their Decoding,” English translation of Ph.D. dissertation, Technische Universität Darmstadt, May 2003. (for relevant portions, see Remarks). [cited by applicant]
Stolte, “Rekursive codes mit der Plotkin-konstruktion und ihre decodierung,” Ph.D. dissertation, Technische Universität Darmstadt, Jan. 2002. (for relevant portions, see request) (English version at item 29 above). [cited by applicant]
Gopalan et al, “List-Decoding Reed-Muller Codes over Small Fields,” STOC '08: Proceedings of the 40th Annual ACM Symposium on Theory of Computing, May 17-20, 2008. (for relevant portions, see Remarks). [cited by applicant]
Payak, “Complexity and Power Consumption in Stochastic Iterative Decoders,” All Graduate Theses and Dissertations, 808, Dec. 23, 2010. (for relevant portions, see Remarks). [cited by applicant]
Hemati et al., “Dynamics and Performance Analysis of Analog Iterative Decoding for Low-Density Parity-Check (LDPC) Codes,” IEEE Transactions on Communications, Jan. 2006, 61-70, vol. 54, No. 1, IEEE. (for relevant porti… [cited by applicant]
Savin, “Self-corrected Min-Sum decoding of LDPC codes,” 2008 IEEE International Symposium on Information Theory, 2008, 146-150, IEEE, Toronto, ON, Canada. (for relevant portions, see Remarks). [cited by applicant]
Varnica et al., “Improvements in belief-propagation decoding based on averaging information from decoder and correction of clusters of nodes,” IEEE Communications Letters, Dec. 2006, 846-848, vol. 10, No. 12, IEEE. (for… [cited by applicant]
Varnica et al., “Augmented Belief Propagation Decoding of Low-Density Parity Check Codes,” IEEE Transactions on Communications Letters, Jul. 2007, 1308-1317, vol. 55, No. 7, IEEE. (for relevant portions, see Remarks). [cited by applicant]
Hu et al., “Regular and irregular progressive edge-growth Tanner graphs,” IEEE Transactions on Information Theory, Jan. 2005, 386-398, vol. 51, No. 1, IEEE. (for relevant portions, see Remarks). [cited by applicant]
Mao et al., “Decoding Low-Density Parity-Check Codes with Probabilistic Scheduling,” IEEE Communications Letters, Oct. 2001, 414-416, vol. 5, No. 10, IEEE. (for relevant portions, see Remarks). [cited by applicant]
Chen et al., “Distributing CRC Bits to Aid Polar Decoding,” 2017 IEEE Globecom Workshops (GC Wkshps), Dec. 2017, 1-6, IEEE, Singapore. [cited by applicant]
El-Khamy et al., “Binary polar codes are optimised codes for bitwise multistage decoding,” Electronics Letters, 2016, 1130-1132, vol. 52, No. 13. (for relevant portions, see Remarks). [cited by applicant]
Chiaraluce et al., “Extended Hamming Product Codes Analytical Performance Evaluation for Low Error Rate Applications,” IEEE Transactions on Wireless Communications, Nov. 2004, 2353-2361, vol. 3, IEEE. [cited by applicant]
Gross et al., “Fully Parallel Stochastic LDPC Decoders,” IEEE Trans. on Signal Processing, Nov. 2008, 5692-5703, vol. 56, No. 11, IEEE. [cited by applicant]
Dinu et al., “Stochastic implementation of motor controllers,” Proc. of the IEEE International Symposium on Industrial Electronics, Jul. 2002, 639-644, IEEE, Italy. [cited by applicant]
Ahmed et al., “Systolic interpolation architectures for soft-decoding Reed-Solomon codes,” Proc. IEEE Workshop on Signal Processing Systems, Aug. 2003, 81-86, IEEE, Seoul, South Korea. [cited by applicant]
Ahmed et al., “VLSI architectures for soft-decision decoding of Reed-Solomon codes,” Proc. IEEE International Conference on Communications, Jun. 2004, 2584-2590, vol. 5, IEEE, Paris, France. [cited by applicant]
Anastasopoulos, “A comparison between the sum-product and the min-sum iterative detection algorithms based on density evolution,” Proceedings of the IEEE Global Telecommunications Conference, Nov. 2001, 1021-1025, vol. … [cited by applicant]
Benvegnu et al., “On the performance and the optimization of LDPC codes on fading channels with imperfect CSI,” 2008 IEEE International Symposium on Wireless Communication Systems, 2008, 539-541, IEEE. [cited by applicant]
Blanksby et al., “A 690-mW 1-GB/s 1024-b, Rate-½ Low-Density Parity-Check Code Decoder,” IEEE Journal of Solid-State Circuits, Mar. 2002, 404-412, vol. 37, No. 3, IEEE. [cited by applicant]
Darabiha et al., “A 3.3-Gbps bit-serial block-interlaced min-sum LDPC decoder in 0.13-um CMOS,” Proc. IEEE Custom Integrated Circuits Conference, Sep. 2007, 459-462, IEEE. [cited by applicant]
Darabiha et al.,“A bit-serial approximate min-sum LDPC decoder and FPGA implementation,” Proc. IEEE International Symposium on Circuits and Systems (ISCAS), May 2006, 149-152, IEEE. [cited by applicant]
Eisele et al., “Transmission gate delay models for circuit optimization,” Mar. 1990, pp. 558-562. [cited by applicant]
Gaudet et al.,“A 13.3-Mb/s 0.35um CMOS analog turbo decoder IC with a configurable interleaver,” IEEE J. Solid-State Circuits, vol. 38, pp. 2010-2015, Nov. 2003. [cited by applicant]
Gaudet et al. “LDPC decoder message formatting based on activity factor minimization using differential density evolution,” IEEE Information Theory Workshop, pp. 571-576, Jun. 2007. [cited by applicant]
Gross et al., “Simplified MAP Algorithm Suitable for Implementation of Turbo Decoders,” Electronics Letters, vol. 34, No. 16, pp. 1577-1578, Aug. 6, 1998. [cited by applicant]
Gross et al., “Applications of algebraic soft-decision decoding of Reed-Solomon codes,” IEEE Trans. Commun., vol. 54, No. 7, pp. 1224-1234, Jul. 2006. [cited by applicant]
Gross et al., “Simulation results for algebraic soft-decision decoding of Reed-Solomon codes,” Proc. 21st Biennial Symp. Commun., pp. 356-360, 2002. [cited by applicant]
Gross et al., “Towards a VLSI architecture for interpolation-based soft-decision Reed-Solomon decoders,” J. VLSI Signal Process., vol. 39, pp. 93-111, Jan./Feb. 2005. [cited by applicant]
Gross et al., “An FPGA Interpolation Processor for Soft-Decision Reed-Solomon Decoding,” Proceedings of the 12th Annual IEEE Symposium on Field-Programmable Custom Computing Machines (FCCM), Napa, CA, USA, Apr. 20-23, 2… [cited by applicant]
Gross et al., “Architecture and Implementation of an Interpolation Processor for Soft-Decision Reed-Solomon Decoding,” IEEE Transactions on VLSI Systems, vol. 15, No. 3, pp. 309-318, Mar. 2007. [cited by applicant]
Gross et al., “A VLSI Architecture for Soft-Output PR4 Detection,” Proceedings of the IEEE 43rd Midwest Symposium on Circuits and Systems, Lansing, MI, USA, Aug. 8-11, 2000, pp. 416-419. [cited by applicant]
Gross et al., “Difference Metric Soft-Output Detection: Architecture and Implementation,” IEEE Transactions on Circuits and Systems II (Analog and Digital Signal Processing), vol. 48, No. 10, pp. 904-911, Oct. 2001. [cited by applicant]
Poppelbaum et al., “Stochastic computing elements and systems,” Amer. Fed. Inf. Process. Societies Fall Joint Comput. Conf. (AFIPS FJCC), No. 31, pp. 635-644, 1967. [cited by applicant]
Zhou et al., “A Improved Decoding Algorithm for Low-Density Parity-Check Codes,” 2006 International Conference on Communication Technology, 2006, pp. 1-4. [cited by applicant]
Gross et al., “A VLSI Architecture for Interpolation in Soft-Decision List Decoding of Reed-Solomon Codes,” in Proceedings of the 2002 IEEE Workshop on Signal Processing Systems (SIPS'02), San Diego, CA, Oct. 16-18, 200… [cited by applicant]
Gross et al., “Stochastic implementation of LDPC decoders,” In The 39th Asilomar Conference on Signals, Systems, and Computers (pp. 713-717). Pacific Grove, CA (2005). [cited by applicant]
Weichmann et al., “An Improved Sphere-Packing Bound for Finite-Length Codes over Symmetric Memoryless Channels,” IEEE Trans. Inform. Theory, vol. 54, Issue 5, May 2008, pp. 1962-1990. [cited by applicant]
Wu et al., “Parallel Weighted Bit-Flipping Decoding,” in IEEE Communications Letters, vol. 11, No. 8, pp. 671-673, Aug. 2007. [cited by applicant]
Zhang et al., “Fast factorization architecture in soft-decision Reed-Solomon decoding” IEEE Trans. Very Large Scale Integr. (VLSI) Syst., vol. 13, No. 4, pp. 413-426, Apr. 2005. [cited by applicant]
Bian et al., “Lowering the Error Floor of LDPC Codes by a Two-stage Hybrid Decoding Algorithm,” 2007 Second International Conference on Communications and Networking in China, 2007, pp. 590-594. [cited by applicant]
El-Kurdi et al., “Efficient Implementation of Gaussian Belief Propagation Solver for Large Sparse Diagonally Dominant Linear Systems,” in IEEE Transactions on Magnetics, vol. 48, No. 2, pp. 471-474, Feb. 2012. [cited by applicant]
Han et al., “Low-floor decoders for LDPC codes,” IEEE Trans. on Communications, vol. 57, No. 6, pp. 1663-1673, Jun. 2009. [cited by applicant]
Miyata et al., “A triple-concatenated FEC using soft-decision decoding for 100 GB/s optical transmission,” Optical Fiber Communication Conf., Mar. 2010. [cited by applicant]
Wang et al., “Multi-stage decoding of LDPC codes,” 2009 IEEE International Symposium on Information Theory, 2009, pp. 2151-2155. [cited by applicant]
Yang et al., “A two-level pipeline input interface circuit with probability splitting computation function used in analog decoder,” In Proc. of the 9th international conference on solid-state and integrated-circuit tech… [cited by applicant]
Elkurdi et al., “FPGA architecture and implementation of sparse matrix-vector multiplication for the finite element method,” Computer Physics Communications, vol. 178, Issue 8, 2008, pp. 558-570. [cited by applicant]
Wang et al., “Low-complexity high-speed decoder design for quasi-cyclic LDPC codes,” IEEE Trans. VLSI Systems, vol. 15, No. 1, pp. 104-114, Jan. 2007. [cited by applicant]
Zhang et al., “Design of LDPC decoders for low error rate performance,” IEEE Trans. Commun. [online] Available: http://www.eecs.berkeley.edu/\texttildelowananth/2008+/TCOM0303.pdf. [cited by applicant]
Zhang et al., “Lowering LDPC error floors by postprocessing,” Proc. IEEE Global Communications Conf. (IEEE Globecom) pp. 1-6 Nov. 2008 (for relevant portions, see Remarks). [cited by applicant]
Zhang et al., “A 47 GB/s LDPC decoder with improved low error rate performance,” Proc. Symp. VLSI Circuits, pp. 286-287, Jun. 2009. [cited by applicant]
Zhang et al., “An efficient 10GBASE-T ethernet LDPC decoder design with low error floors,” IEEE J. Solid-State Circuits, vol. 45, No. 4, pp. 843-855, Apr. 2010. [cited by applicant]
Liu et al., “A decoding algorithm for finite-geometry LDPC codes,” in IEEE Transactions on Communications, vol. 53, No. 3, pp. 415-421, Mar. 2005. [cited by applicant]
Arikan, “A performance comparison of polar codes and Reed-Muller codes,” IEEE Com. Letters, vol. 12, pp. 447-449, Jun. 2008. [cited by applicant]
Sakib et al., “45 GB/s low complexity optical front-end for soft-decision LDPC decoders,” Opt. Express 20, 18336-18347 (2012). [cited by applicant]
Cot'e et al., “A Chernoff-type Lower Bound for the Gaussian Q-function,” 2012. [cited by applicant]
Beeckler et al. “A Methodology for Prototyping Flexible Embedded Systems,” In Electrical and Computer Engineering, 2007, CCECE 2007. Canadian Conference on, pp. 1679-1682. IEEE, 2007. [cited by applicant]
Leroux et al., “A Semi-Parallel Successive-Cancellation Decoder for Polar Codes,” in IEEE Transactions on Signal Processing, vol. 61, No. 2, pp. 289-299, Jan. 15, 2013. [cited by applicant]
Boulianne et al., “A stochastic particle-based biological system simulator,” Proceedings of the 2007 Summer Computer Simulation Conference, 2007. [cited by applicant]
Mishra et al. “A successive cancellation decoder ASIC for a 1024-bit polar code in 180nm CMOS,” 2012 IEEE Asian solid state circuits conference (A-SSCC), IEEE, 2012. [cited by applicant]
Koo et al., “Accelerating a medical 3D brain MRI analysis algorithm using a high-performance reconfigurable computer,” 2007 International Conference on Field Programmable Logic and Applications, IEEE, 2007. [cited by applicant]
Fernandez et al., “Alternate parallel processing approach for FEM,” IEEE Transactions on Magnetics, vol. 48, No. 2, 399-402, 2012. [cited by applicant]
Jarollahi et al. “Architecture and implementation of an associative memory using sparse clustered networks,” 2012 IEEE International Symposium on Circuits and Systems (ISCAS), IEEE, 2012. [cited by applicant]
Gripon et al., “Compressing multisets using tries,” 2012 IEEE Information Theory Workshop, IEEE, 2012. [cited by applicant]
Leduc-Primeau et al. “Dithered belief propagation decoding,” IEEE Transactions on Communications, vol. 60, No. 8, 2042-2047, 2012. [cited by applicant]
Fernandez et al., “Efficient multicore sparse matrix-vector multiplication for FE electromagnetics,” IEEE transactions on magnetics, vol. 45, No. 3, 1392-1395, 2009. [cited by applicant]
Bi et al., “Efficient residue comparison algorithm for general Moduli sets,” 48th Midwest Symposium on Circuits and Systems, 2005, IEEE, 2005. [cited by applicant]
Leduc-Primeau et al., “Faulty Gallager-B decoding with optimal message repetition,” 2012 50th Annual Allerton Conference on Communication, Control, and Computing (Allerton), IEEE, 2012. [cited by applicant]
Beeckler et al., “FPGA particle graphics hardware,” 13th Annual IEEE Symposium on Field-Programmable Custom Computing Machines (FCCM'05), IEEE, 2005. [cited by applicant]
Boulianne et al., “GridCell: a stochastic particle-based biological system simulator,” BMC systems biology, vol. 2, 1-9, 2008. [cited by applicant]
El-Kurdi et al., “Hardware acceleration for finite-element electromagnetics: Efficient sparse matrix floating-point computations with FPGAs,” IEEE Transactions on Magnetics, vol. 43, No. 4, 1525-1528, 2007. [cited by applicant]
Leroux et al., “Hardware implementation of successive-cancellation decoders for polar codes,” Journal of Signal Processing Systems, vol. 69, pp. 305-315, 2012. [cited by applicant]
Leduc-Primeau et al., “High-throughput LDPC decoding using the RHS algorithm,” Proceedings of the 2012 Conference on Design and Architectures for Signal and Image Processing, IEEE, 2012. [cited by applicant]
Tehrani et al., “Joint stochastic decoding of LDPC codes and partial-response channels,” 2012 IEEE Workshop on Signal Processing Systems, IEEE, 2012. [cited by applicant]
Fernandez et al., “Multicore acceleration of CG algorithms using blocked-pipeline-matching techniques,” IEEE transactions on magnetics, vol. 46, No. 8, 3057-3060, 2010. [cited by applicant]
Mihajlovic et al.,. “On transparently exploiting data-level parallelism on soft-processors,” Workshop on Soft Processor Systems, as part of the IEEE Conference on Parallel Architectures and Compilation Techniques, 2008. [cited by applicant]
El-Kurdi et al., “Parallel solution of the finite element method using Gaussian belief propagation,” The 15th Biennial IEEE Conference on Electromagnetic Field Computation, 2012. [cited by applicant]
Beeckler et al., “Particle graphics on reconfigurable hardware,” ACM Transactions on Reconfigurable Technology and Systems (TRETS), vol. 1, No. 3, 1-27, 2008. [cited by applicant]
Gripon et al., “Random clique codes,” 2012 7th International Symposium on Turbo Codes and Iterative Information Processing (ISTC), IEEE, 2012. [cited by applicant]
Boulianne et al., “SIMD implementation of interpolation in algebraic soft-decision Reed-Solomon decoding,” IEEE Workshop on Signal Processing Systems Design and Implementation, 2005, IEEE, 2005. [cited by applicant]
El-Kurdi et al., “Sparse matrix-vector multiplication for finite element method matrices on FPGAs,” 2006 14th Annual IEEE Symposium on Field-Programmable Custom Computing Machines, IEEE, 2006. [cited by applicant]
Jego et al., “Turbo décodage de codes produits par un algorithme basé sur la propagation de croyance.” [cited by applicant]
El-Khamy et al., “Bounds on the minimum distance and the maximum likelihood performance of Reed-Solomon codes,” Proc. 42nd Annual Allerton Conference, 2004, 290-299. [cited by applicant]
El-Khamy et al., “Iterative algebraic soft-decision list decoding of Reed-Solomon codes,” IEEE Journal on Selected Areas in Communications, Mar. 2006, 481-490, vol. 24, No. 3, IEEE. [cited by applicant]
Fossorier et al., “Reliability-based decoding of Reed-Solomon codes using their binary image,” IEEE Communications Letters, Jul. 2004, 452-454, vol. 8, No. 7, IEEE. [cited by applicant]
Fossorier et al., “Reduced complexity iterative decoding of low-density parity check codes based on belief propagation,” IEEE Transactions on Communications, May 1999, 673-680, vol. 47, No. 5, IEEE. [cited by applicant]
Fossorier et al., “Bit-error probability for maximum-likelihood decoding of linear block codes and related soft-decision decoding methods,” IEEE Transactions on Information Theory, Nov. 1998, 3083-3090, vol. 44, No. 7, … [cited by applicant]
Shakiba et al., “An integrated 200 MHz 3.3V BiCMOS class-IV partial response analog Viterbi decoder,” IEEE Journal of Solid-State Circuits, Jan. 1998, 61-75, vol. 33, No. 1, IEEE. [cited by applicant]
Ferguson, “Optimal Reception for Binary Partial Response Channels,” The Bell System Technical Journal, Feb. 1972, 493-505, vol. 51, No. 2, Nokia Bell Labs. [cited by applicant]
Jiang et al., “An improvement on the modified weighted bit flipping decoding algorithm for LDPC codes,” IEEE Communications Letters, Sep. 2005, 814-816, vol. 9, No. 9, IEEE. [cited by applicant]
Cheng et al., “Iterative soft-decision Reed-Solomon decoding on partial response channels,” Proc. IEEE Global Telecommunications Conference, Globecom '03, Dec. 2003, 1588-1592, vol. 3, IEEE, San Francisco, CA, USA. [cited by applicant]
Cheng et al., “Soft-decision Reed-Solomon decoding on partial response channels,” Proc. IEEE Global Telecommunications Conference, Globecom '02, Nov. 2002, 1026-1030, vol. 2, IEEE, Taipei, Taiwan. [cited by applicant]
Korb et al., “Area and latency optimized high-throughput Min-Sum based LDPC decoder architectures,” 2009 Proceedings of ESSCIRC, Sep. 2009, 408-411, IEEE. [cited by applicant]
Mansour et al., “A 640-Mb/s 2048-bit programmable LDPC decoder chip,” IEEE Journal of Solid-State Circuits, Mar. 2006, 684-698, vol. 41, No. 3, IEEE. [cited by applicant]
Mansour et al., “High-throughput LDPC decoders,” IEEE Transactions on Very Large Scale Integration (VLSI) Systems, Dec. 2003, 976-996, vol. 11, No. 6, IEEE. [cited by applicant]
Moerz et al., “An analog 0.25μm BiCMOS tailbiting MAP decoder,” in IEEE International Solid-State Circuits Conference, Digest of Technical Papers, Feb. 2000, 356-357, IEEE, San Francisco, CA, USA. [cited by applicant]
Sakib et al., “Decoding of Long-Block Soft Decision LDPC Codes for Optical Communication Systems,” Proceedings of the 2011 ICO International Conference on Information Photonics, May 18-20, 2011, 1-2, IEEE, Ottawa, ON, C… [cited by applicant]
Sakib et al., “Low-Density Parity-Check Coding in Ultra-Wideband-Over-Fiber Systems,” IEEE Photonics Technology Letters, Oct. 15, 2011, 1493-1495, vol. 23, No. 20, IEEE. [cited by applicant]
Sakib et al., “Low Complexity Soft Decision Circuit for LDPC Decoders,” Proceedings of the Conference on Lasers and Electro-Optics (CLEO), May 1-6, 2011, 1-2, Baltimore, MD, USA, IEEE. [cited by applicant]
Sakib et al., “Optical Front-End for Soft-Decision LDPC Codes in Optical Communication Systems,” IEEE/OSA Journal of Optical Communications and Networking, May 2011, 533-541, vol. 3, No. 6, IEEE. [cited by applicant]
Roth et al., “Efficient decoding of Reed-Solomon codes beyond half the minimum distance,” IEEE Transactions on Information Theory, Jan. 2000, 246-257, vol. 46, No. 1, IEEE. [cited by applicant]
Sudan, “Decoding of Reed-Solomon codes beyond the error correction bound,” Journal of Complexity, 1997, 180-193, vol. 13, No. 1. [cited by applicant]
Mansour et al., “Architecture-aware low-density parity-check codes,” Circuits and Systems 2003, ISCAS '03, Proceedings of the 2003 International Symposium, May 2003, II-57-II-60, vol. 2. [cited by applicant]
Mannor et al., “Online calibrated forecasts: Memory efficiency versus universality for learning in games,” Machine Learning, 67(1-2), 77-115. [cited by applicant]
Hussami et al., “Performance of polar codes for channel and source coding,” in IEEE ISIT 2009, Jun. 2009,1488-1492. [cited by applicant]
Miladinovic et al., “Improved bit-flipping decoding of low-density parity-check codes,” in IEEE Transactions on Information Theory, vol. 51, No. 4, 1594-1606, Apr. 2005. [cited by applicant]
Onizawa et al., “Multiple valued duplex asynchronous data transfer scheme for interleaving in LDPC decoders,” IEEE Int. Symp. Multiple Valued Logic, 138-143, May 2005. [cited by applicant]
Onizawa et al., “Design of high-throughput fully parallel LDPC decoders based on wire partitioning,” IEEE Trans. Very Large Scale Integr. (VLSI) Syst., vol. 18, No. 3, pp. 482-489, Mar. 2010. [cited by applicant]
Onizawa et al., “3.2-Gb/s 1024-b rate-½ LDPC decoder chip using a flooding-type update-schedule algorithm,” Proc. 50th IEEE Midwest Symp. Circuits Systems, pp. 217-220, Aug. 2007. [cited by applicant]
Riley et al., “Probabilistic counter updates for predictor hysteresis and bias,” IEEE Comput. Archit. Lett., vol. 5, No. 1 pp. 18-21, Jan.-Jun. 2006. [cited by applicant]
Stolte et al., “Soft-decision stack decoding of binary Reed-Muller codes with “look-ahead” technique,” in 7th Int. Workshop on Algebraic and Combinatorial Coding Theory, 2000. [cited by applicant]
Stolte et al., “Sequential stack decoding of binary Reed-Muller codes,” 3rd ITG Conference on Source and Channel Coding, pp. 63-69, 2000. [cited by applicant]
Catherine et al., “Erasing Bit Nodes on the Bipartite Graph for Enhanced Performance of LDPC Codes,” 2011 Fourth International Conference on Emerging Trends in Engineering & Technology, 2011, pp. 107-111. [cited by applicant]
Elias, “Error-free coding,” IRE Trans. on Inf Theory, vol. IT-4, pp. 29-37, Sep. 1954. [cited by applicant]
Swaszek et al. “How often is hard-decision decoding enough?,” IEEE Trans. Inf. Theory, vol. 44, No. 3, pp. 1187-1193, May 1998. [cited by applicant]
Siegel et al., “Exact bounds for Viterbi detector path metric differences,” Proc. Int. Conf. Acoustics Speech and Signal Processing, vol. 2, pp. 1093-1096, 1991. [cited by applicant]
Kabal et al., “Partial-response signaling,” IEEE Trans. Commun., vol. 23, Sep. 1975. [cited by applicant]
Lecuyer, “Tables of maximally-equidistributed combined LFSR generators,” Math. Comput., vol. 68, No. 225, pp. 261-269, 1999. [cited by applicant]
Robertson et al., “A comparison of optimal and sub-optimal map decoding algorithms operating in the log domain,” IEEE Int. Conf. Communications (ICC), vol. 2, pp. 1009-1013, Jun. 1995. [cited by applicant]
Urard, “A 135 Mb/s DVB-S2 compliant codec based on 64800b LDPC and BCH codes,” IEEE ISSCC Dig. Tech. Papers, Feb. 2005. [cited by applicant]
Polyanskiy et al., “Channel Coding Rate in the Finite Blocklength Regime,” IEEE Transactions on Information Theory, vol. 56, No. 5, May 2010, pp. 2307-2359. [cited by applicant]
Radosavljevic et al.,“Multi-Rate High-Throughput LDPC Decoder: Tradeoff Analysis Between Decoding Throughput and Area,” Personal, Indoor and Mobile Radio Communications 2006, IEEE 17th International Symposium,pp. 1-5, S… [cited by applicant]
Huang et al., “Two reliability-based iterative majority-logic decoding algorithms for LDPC codes,” in IEEE Transactions on Communications, vol. 57, No. 12, pp. 3597-3606, Dec. 2009. [cited by applicant]
Dong et al., “Design and FPGA implementation of stochastic turbo decoder,” 2011 IEEE 9th International New Circuits and Systems Conference, 2011, pp. 21-24. [cited by applicant]
Dong et al., “Stochastic Decoding of Turbo Codes,” IEEE Transactions on Signal Processing, vol. 58, No. 12, pp. 6421-6425, Dec. 2010. [cited by applicant]
Yang et al., “428-Gb/s single-channel coherent optical OFDM transmission over 960-km SSMF with constellation expansion and LDPC coding,” Opt. Express, vol. 18, No. 16, pp. 16883-16889, Aug. 2010. [cited by applicant]
Burch et al., “A Monte Carlo Approach for Power Estimation,” IEEE Transactions on Very Large Scale Integration (VLSI) Systems, vol. 1, No. 1, pp. 63-70, Mar. 1993. [cited by applicant]
Koetter et al., “Algebraic soft-decision decoding of Reed-Solomon codes,” IEEE Trans. Inf. Theory, vol. 49, No. 11, pp. 2809-2825, Nov. 2003. [cited by applicant]
Koetter et al., “A Complexity Reducing Transformation in Algebraic List Decoding of Reed-Solomon Codes,” in Proceedings of ITW2003, Paris, France, Mar. 31-Apr. 4, 2003. [cited by applicant]
Koetter et al., “Efficient Interpolation and Factorization in Algebraic Soft-Decision Decoding of Reed-Solomon Codes,” in Proceedings of the IEEE International Symposium on Information Theory, Jun. 29-Jul. 4, 2003, p. 3… [cited by applicant]
Darabiha et al.,“Block-interlaced LDPC decoders with reduced interconnect complexity,” IEEE Transactions on Circuits and Systems II: Express Briefs, Jan. 2008, 74-78, vol. 55, No. 1, IEEE. [cited by applicant]
Darabiha et al., “Multi-Gbit/sec low density parity check decoders with reduced interconnect complexity,” IEEE International Symposium on Circuits and Systems, May 2005, 5194-5197, IEEE. [cited by applicant]
Darabiha et al., “Power reduction techniques for LDPC decoders,” IEEE Journal of Solid-State Circuits, Aug. 2008, 1835-1845, vol. 43, No. 8, IEEE. [cited by applicant]
Darabiha, “VLSI Architectures for multi-Gbps low-density parity-check decoders,” Thesis, 2008. [cited by applicant]
Dingninou et al., “Organization de la mémoire dans un turbo décodeur utilisant l'algorithme SUB-MAP,” Proc. Gretsi, Sep. 1999, 71-74. [cited by applicant]
Ghazel et al., “Design and performance analysis of a high speed AWGN communication channel emulator,” Proc. IEEE Pacific Rim Conference on Communications, Computers and Signal Processing (PACRIM), 2001, 374-377, vol. 2,… [cited by applicant]
Viterbi, “Error Bounds for Convolutional Codes and an Asymptotically Optimum Decoding Algorithm,” IEEE Transactions on Information Theory, Apr. 1967, 260-269, vol. 13, No. 2, IEEE. [cited by applicant]
Nouh et al., “Bootstrap decoding of low-density parity-check codes,” in IEEE Communications Letters, Sep. 2002, 391-393, vol. 6, No. 9, IEEE. [cited by applicant]
Nouh et al., “Reliability-based schedule for decoding low-density parity-check codes,” 2004 IEEE International Conference on Communications, 2004, 444-447, IEEE. [cited by applicant]
Otmani, “Codes cortex et construction de codes auto-duaux optimaux,” 2002. [cited by applicant]
Hekstra, “An alternative to metric rescaling in Viterbi decoders” IEEE Transactions on Communications, Nov. 1989, 1220-1222, vol. 37, No. 11, IEEE. [cited by applicant]
Pamuk, “An FPGA implementation architecture for decoding of polar codes,” 2011 8th International Symposium on Wireless Communication Systems, 2011, 437-441, IEEE. [cited by applicant]
Raghupathy et al., “VLSI implementation considerations for turbo decoding using a low-latency log-MAP,” Proc. IEEE International Conference on Consumer Electronics (ICCE), Jun. 1999, 182-183, IEEE. [cited by applicant]
Rapley et al., “Stochastic iterative decoding on factor graphs,” Proc. 3rd Int. Symp. on Turbo Codes and Related Topics, 2003, 507-510. [cited by applicant]
Rapley et al., “On the Simulation of Stochastic Iterative Decoder Architectures,” IEEE Canadian Conference on Electrical and Computer Engineering, May 2005, 1851-1854, IEEE, Saskatoon, SK, Canada. [cited by applicant]
Tychopoulos et al., “FEC in optical communications-a tutorial overview on the evolution of architectures and the future prospects of outband and inband FEC for optical communications,” IEEE Circuits Devices Mag., Nov.-D… [cited by applicant]
Vardy et al., “Bit-level soft-decision decoding of Reed-Solomon codes,” IEEE Transactions on Communications, Mar. 1991, 440-444, vol. 39, No. 3, IEEE. [cited by applicant]
Voicila et al., “Low-complexity low-memory EMS algorithm for non-binary LDPC codes,” Proc. IEEE International Conference on Communications ICC '07, 2007, 671-676, IEEE. [cited by applicant]
Voicila et al., “Architecture of a low-complexity non-binary LDPC decoder for high order fields,” Proc. International Symposium on Communications and Information Technologies ISCIT '07, 2007, 1201-1206. [cited by applicant]
Worm et al., “Advanced implementation issues of turbo decoders,” Proc. 2nd International Symposium on Turbo Codes, Sep. 2000, 351-354. [cited by applicant]
Viterbi, “An intuitive Justification and a Simplified Implementation of the MAP Decoder for Convolutional Codes,” IEEE Journal of Selected Area in Communications, Feb. 1998, 260-264, vol. 16, No. 2, IEEE. [cited by applicant]
Amat et al., “Design, simulation, and testing of a CMOS analog decoder for the block length-40 UMTS turbo code,” IEEE Transactions on Communications, Nov. 2006, 1973-1982, vol. 54, No. 11, IEEE. [cited by applicant]
Brown et al., “Stochastic neural computation I: computational elements,” IEEE Transactions on Computers, Sep. 2001, 891-905, vol. 50, No. 9, IEEE. [cited by applicant]
Farhang-Boroujeny et al., “Generalized sliding FFT and its application to implementation of block LMS adaptive filters,” IEEE Transactions on Signal Processing, Mar. 1995, 532-538, vol. 42, No. 3, IEEE. [cited by applicant]
Gaines, “Stochastic computing,” Proc. Spring Joint Computer Conference (AFIPS'67-Spring), 1967, 149-156. [cited by applicant]
Kamali et al., “Application of Erasure-Only Decoded Reed-Solomon Codes in Cell Recovery for Congested ATM Networks,” in IEEE 52nd Vehicular Technology Conference Fall 2000, Sep. 2000, 983-986, vol. 2, IEEE, Boston, MA, … [cited by applicant]
Liu et al., “Majority decision based weighted symbol-flipping decoding for nonbinary LDPC codes,” 2010 2nd International Conference on Future Computer and Communication, 2010, pp. V3-6-V3-10, vol. 3, IEEE, Wuhan, China. [cited by applicant]
Lsivasubramanian et al., “Design and FPGA Implementation of Iterative Decoders for Codes on Graphs,” Proceedings of the IEEE Canadian Conference on Electrical and Computer Engineering (CCECE), May 3-6, 2009, 1080-1084, … [cited by applicant]
Vasic et al., “Low-density parity check codes for long haul optical communications systems,” IEEE Photonics Technology Letters, Aug. 2002, 1208-1210, vol. 14, No. 8. [cited by applicant]
Zhou et al., “Non-binary LDPC codes vs. Reed-Solomon codes,” Proc. Information Theory and Applications Workshop, Jan. 27, 2008-Feb. 1, 2008, 175-184, IEEE, San Diego, CA, USA. [cited by applicant]
Bahl et al., “Optimal decoding of linear codes for minimizing symbol error rate,” IEEE Transactions on Information Theory, Mar. 1974, 284-287, vol. 20, No. 2, IEEE. [cited by applicant]
Bakshi et al., “Concatenated Polar codes,” 2010 IEEE International Symposium on Information Theory, 2010, IEEE, Austin, TX, USA. [cited by applicant]
Berrou et al., “Near Shannon limit error-correcting coding and decoding: Turbo codes,” Proc. of the ICC '93—IEEE International Conference on Communications, 1993, 1064-1070, IEEE. [cited by applicant]
Brandon et al., “A scalable LDPC decoder ASIC architecture with bit-serial message exchange,” Integration, the VLSI Journal, May 2008, 385-398, vol. 41, No. 3. [cited by applicant]
Auth et al., “45nm High-k + metal gate strain-enhanced transistors,” Intel Technology Journal, Jun. 2008, 77-85, vol. 12, No. 2. [cited by applicant]
Shung et al., “VLSI architectures for metric normalization in the Viterbi algorithm,” Proc. IEEE International Conference on Communications (ICC '90), Apr. 1990, 1723-1728, vol. 4, IEEE. [cited by applicant]
Berrou et al., “Near optimum error correcting coding and decoding: turbo-codes,” in IEEE Transactions on Communications, Oct. 1996, 1261-1271, vol. 44, No. 10, IEEE. [cited by applicant]
Berrou et al., “Non-binary convolutional codes for turbo coding,” Electronic Letters, Jan. 1999, 39-40, vol. 35, No. 1. [cited by applicant]
Douillard et al.,“The turbo code standard for DVB-RCS,” Proc. 2nd International Symposium on Turbo Codes and Related Topics, Sep. 2000, 535-538, Brest, France. [cited by applicant]
Guo et al., “AE-BP: Adaptive Erasure Belief Propagation Decoding Algorithm of LDPC Codes,” 2009 Fifth International Joint Conference on INC, IMS and IDC, Aug. 2009, 479-483, IEEE, Seoul, South Korea. [cited by applicant]
Janer et al., “Fully parallel stochastic computation architecture,” IEEE Transactions on Signal Processing, Aug. 1996, 2110-2117, vol. 44, No. 8, IEEE. [cited by applicant]
Jego et al., “Turbo decoding of product codes based on the modified adaptive belief propagation algorithm,” Proc. IEEE International Symposium on Information Theory, Jun. 2007, 641-645, IEEE, Nice, France. [cited by applicant]
Leroux et al., “Architectures matérielles pour le décodage des codes polaires,” Proceedings of the GRETSI Symposium on Signal and Image Processing, Sep. 5-8, 2011, Bordeaux, France. [cited by applicant]
Leroux et al., “Stochastic Chase Decoding of Reed-Solomon Codes,” IEEE Communications Letters, Sep. 2010, 863-865, vol. 14, No. 9, IEEE. [cited by applicant]
Poulliat et al., “Design of regular (2,d/sub c/)-LDPC codes over GF(q) using their binary images,” IEEE Transactions on Communications, Oct. 2008, 1626-1635, vol. 56, No. 10, IEEE. [cited by applicant]
Park et al., “Design of a low-area, high-throughput LDPC decoder using shared memory banks for DVB-S2,” IEEE Transactions on Consumer Electronics, May 2009, 850-854, vol. 55, No. 2, IEEE. [cited by applicant]
Schurgers et al., “Energy efficient data transfer and storage organization for a MAP turbo decoder module,” Proc. 1999 International Symposium on Low Power Electronics and Design, Aug. 1999, 76-81, IEEE. [cited by applicant]
Schurgers et al., “Memory optimization of MAP turbo decoder algorithms,” IEEE Transactions on Very Large Scale Integration (VLSI) Systems, Apr. 2001, 305-312, vol. 9, No. 2, IEEE. [cited by applicant]
Spagnol et al., “FPGA implementations of LDPC over GF(2m) decoders,” in Proc. IEEE Workshop on Signal Processing Systems, Oct. 2007, 273-278, IEEE. [cited by applicant]
Winstead et al., “Stochastic iterative decoders,” in IEEE International Symposium on Information Theory (ISIT 2005), Sep. 2005, 1116-1120, IEEE. [cited by applicant]
Winstead et al., “A probabilistic LDPC-coded fault compensation technique for reliable nanoscale computing,” IEEE Transactions on Circuits and Systems II: Express Briefs, Jun. 2009, 484-488, vol. 56, No. 6, IEEE. [cited by applicant]
Winstead et al., “Analog MAP decoder for (8, 4) Hamming code in subthreshold CMOS,” in IEEE International Symposium on Information Theory, Jun. 2001, 330, IEEE, Washington, DC, USA. [cited by applicant]
Winstead et al., “CMOS analog map decoder for (8,4) Hamming code,” IEEE Journal of Solid-State Circuits, Jan. 2004, 122-131, vol. 39, No. 1, IEEE. [cited by applicant]