Inverse function of min*:min*- (inverse function of max*:max*-)
First Claim
1. A decoder that is operable to perform min* processing by employing min*−
- and min*+ processing, comprising;
a min*+ functional block that performs min*+ processing on a plurality of min* inputs thereby generating an intermediate variable, wherein the plurality of min* inputs is a first plurality of possible values that corresponds to at least one bit encoded within a coded signal that is received from a communication channel; and
a min*−
functional block that performs min*−
processing on each min* input of the plurality of min* inputs and the intermediate variable thereby generating a plurality of min* outputs, wherein the plurality of min* outputs is a second plurality of possible values that corresponds to the at least one bit encoded within the coded signal and at least one min* output of the plurality of min* outputs is employed when making a best estimate of the at least one bit encoded within the coded signal.
7 Assignments
0 Petitions
Accused Products
Abstract
Inverse function of min*:min*− (inverse function of max*:max*−). Two new parameters are employed to provide for much improved decoding processing for codes that involve the determination of a log corrected minimal and/or a log corrected maximal value from among a number of possible values. Examples of some of the codes that may benefit from the improved decoding processing provided by the inverse function of min*:min*− (and/or inverse function of max*:max*−) include turbo coding, parallel concatenated trellis coded modulated (PC-TCM) code, turbo trellis coded modulated (TTCM) code, and low density parity check (LDPC) code among other types of codes. The total number of processing steps employed within the decoding of a signal is significantly reduced be employing the inverse function of min*:min*− (and/or inverse function of max*:max*−) processing.
12 Citations
56 Claims
-
1. A decoder that is operable to perform min* processing by employing min*−
- and min*+ processing, comprising;
a min*+ functional block that performs min*+ processing on a plurality of min* inputs thereby generating an intermediate variable, wherein the plurality of min* inputs is a first plurality of possible values that corresponds to at least one bit encoded within a coded signal that is received from a communication channel; and a min*−
functional block that performs min*−
processing on each min* input of the plurality of min* inputs and the intermediate variable thereby generating a plurality of min* outputs, wherein the plurality of min* outputs is a second plurality of possible values that corresponds to the at least one bit encoded within the coded signal and at least one min* output of the plurality of min* outputs is employed when making a best estimate of the at least one bit encoded within the coded signal. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
- and min*+ processing, comprising;
-
12. A decoder that is operable to perform min* processing by employing min*−
- and min*+ processing, comprising;
a min*+ functional block that sequentially performs min*+ processing on two min* input elements, the two min* input elements selected from a plurality of min* inputs, thereby generating an intermediate variable, wherein the plurality of min* inputs is a first plurality of possible values that corresponds to at least one bit encoded within a coded signal that is received from a communication channel; and a min*−
functional block that sequentially performs min*−
processing on two elements, the two elements comprising one of the min* inputs of the plurality of min* inputs and the intermediate variable, thereby generating a plurality of min* outputs; and
wherein;the plurality of min* outputs is a second plurality of possible values that corresponds to the at least one bit encoded within the coded signal and at least one min* output of the plurality of min* outputs is employed when making a best estimate of the at least one bit encoded within the coded signal; the min*+ functional block performs a number of min*+ processes, the number of min*+ processes being less than a number of min* inputs of the plurality of min* inputs; the min*−
functional block performs a number of min*−
processes, the number of min*−
processes being equal to the number of min* inputs of the plurality of min* inputs; andthe min*+ processing comprises an inverse function of the min*−
processing. - View Dependent Claims (13, 14, 15, 16, 17)
- and min*+ processing, comprising;
-
18. A decoder that is operable to perform max* processing by employing max*−
- and max*+ processing, comprising;
a max*+ functional block that performs max*+ processing on a plurality of max* inputs thereby generating an intermediate variable, wherein the plurality of max* inputs is a first plurality of possible values that corresponds to at least one bit encoded within a coded signal that is received from a communication channel; and a max*−
functional block that performs max*−
processing on each max* input of the plurality of max* inputs and the intermediate variable thereby generating a plurality of max* outputs, wherein the plurality of max* outputs is a second plurality of possible values that corresponds to the at least one bit encoded within the coded signal and at least one max* output of the plurality of max* outputs is employed when making a best estimate of the at least one bit encoded within the coded signal. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
- and max*+ processing, comprising;
-
29. A decoder that is operable to perform max* processing by employing max*−
- and max*+ processing, comprising;
a max*+ functional block that sequentially performs max*+ processing on two max* input elements, the two max* input elements selected from a plurality of max* inputs, thereby generating an intermediate variable, wherein the plurality of max* inputs is a first plurality of possible values that corresponds to at least one bit encoded within a coded signal that is received from a communication channel; and a max*−
functional block that sequentially performs max*−
processing on two elements, the two elements comprising one of the max* inputs of the plurality of max* inputs and the intermediate variable, thereby generating a plurality of max* outputs; and
wherein;the plurality of max* outputs is a second plurality of possible values that corresponds to the at least one bit encoded within the coded signal and at least one max* output of the plurality of max* outputs is employed when making a best estimate of the at least one bit encoded within the coded signal; the max*+ functional block performs a number of max*+ processes, the number of max*+ processes being less than a number of max* inputs of the plurality of max* inputs; the max*−
functional block performs a number of max*−
processes, the number of max*−
processes being equal to the number of max* inputs of the plurality of max* inputs; andthe max*+ processing comprises an inverse function of the max*−
processing. - View Dependent Claims (30, 31, 32, 33, 34)
- and max*+ processing, comprising;
-
35. A min* processing method that employs min*−
- and min*+ processing, the method comprising;
performing min*+ processing on a plurality of min* inputs thereby generating an intermediate variable, wherein the plurality of min* inputs is a first plurality of possible values that corresponds to at least one bit encoded within a coded signal that is received from a communication channel; performing min*−
processing on each min* input of the plurality of min* inputs and the intermediate variable thereby generating a plurality of min* outputs, wherein the plurality of min* outputs is a second plurality of possible values that corresponds to the at least one bit encoded within the coded signal; andemploying at least one min* output of the plurality of min* outputs when decoding the coded signal, that is received by a communication device, to make a best estimate of the at least one bit encoded within the signal. - View Dependent Claims (36, 37, 38, 39, 40, 41, 42, 43, 44, 45)
- and min*+ processing, the method comprising;
-
46. A max* processing method that employs max*−
- and max*+ processing, the method comprising;
performing max*+ processing on a plurality of max* inputs thereby generating an intermediate variable, wherein the plurality of max* inputs is a first plurality of possible values that corresponds to at least one bit encoded within a coded signal that is received from a communication channel; performing max*−
processing on each max* input of the plurality of max* inputs and the intermediate variable thereby generating a plurality of max* outputs, wherein the plurality of max* outputs is a second plurality of possible values that corresponds to the at least one bit encoded within the coded signal; andemploying at least one max* output of the plurality of max* outputs when decoding the coded signal, that is received by a communication device, to make a best estimate of the at least one bit encoded within the signal. - View Dependent Claims (47, 48, 49, 50, 51, 52, 53, 54, 55, 56)
- and max*+ processing, the method comprising;
Specification