| CPC H04B 1/0475 (2013.01) [H04L 25/03853 (2013.01); H04B 2001/0425 (2013.01)] | 30 Claims |

|
1. An apparatus comprising:
a first input mechanism configured to receive an indication of a selected digital pre-distortion (DPD) kernel from a plurality of DPD kernels;
an envelope delay line component comprising an envelope storage component configured to store an input envelope value as one of a plurality of envelope values associated with a plurality of samples that are sampled over a time duration;
an envelope selection component configured to select a subset of envelope values from the plurality of envelope values based at least in part on the selected DPD kernel;
at least one look-up-table (LUT) component coupled to the envelope selection component configured to:
receive the subset of envelope values and
output an envelope computation value that is based at least in part on the subset of envelope values and the selected DPD kernel;
a computation delay line component comprising a computation storage component configured to store at least:
a first plurality of computational values that are based at least in part on a first computation applied to each sample of the plurality of samples;
a second plurality of computational values that are based at least in part on a second computation applied to each sample of the plurality of samples; and
the plurality of samples that span the time duration;
at least one computation selection component coupled to the computation delay line component and configured to select, based at least in part on the selected DPD kernel, at least one subset of computational values stored by the computation storage component; and
at least one combiner component coupled to the at least one computation selection component and the at least one LUT component, the at least one combiner component configured to generate an output sample based at least in part on combining the envelope computation value with the at least one subset of computational values.
|