Dynamic digital pre-distortion system
Abstract
A Dynamic Digital Pre-Distortion (DDPD) system is disclosed to rapidly correct power amplifier (PA) non-linearity and memory effects. To perform pre-distortion, a DDPD engine predistorts an input signal in order to cancel PA nonlinearities as the signal is amplified by the PA. The DDPD engine is implemented as a composite of one linear filter and N−1 high order term linear filters. The bank of linear filters have programmable complex coefficients. To compute the coefficients, samples from the transmit path and a feedback path are captured, and covariance matrices A and B are computed using optimized hardware. After the covariance matrices are computed, Gaussian elimination processing may be employed to compute the coefficients. Mathematical and hardware optimizations may be employed to simplify and reduce the number of multiplication operands and other operations, which can enable the DDPD system to fit within a single chip.
Claims
exact text as granted — not AI-modifiedWhat is claimed is:
1 . A method for an apparatus for delaying a pre-distorted transmit signal of data samples at a given data rate prior to its transmission by a distorting element or distorting system, comprising:
routing successive data samples of the transmit signal to N parallel data paths in a round-robin fashion, each of the N parallel data paths being independently configurable to produce a delay of zero or one delay unit, wherein one delay unit is equal to a period of the given data rate multiplied by N; connecting each of the N parallel data paths to N parallel data inputs of an N×N crossbar, the crossbar being configurable to route any of the N parallel data inputs to any of N parallel data outputs of the crossbar; re-combining successive data samples from the N parallel data paths into a single data path to reconstitute the transmit signal; and configuring the N parallel data paths and the crossbar to produce an effective delay at the reconstituted transmit signal of zero to N−1 periods of the given data rate.
2 . An apparatus for delaying a pre-distorted transmit signal of data samples at a given data rate prior to its transmission by a distorting element or distorting system, comprising:
N parallel data paths being independently configurable to produce a delay of zero or one delay unit, wherein one delay unit is equal to a period of the given data rate multiplied by N; a first commutator coupled to the N parallel data paths and configured for routing successive data samples of the transmit signal to the N parallel data paths in a round-robin fashion, each of the N parallel data paths being independently configurable to produce a delay of zero or one delay unit, wherein one delay unit is equal to a period of the given data rate multiplied by N; an N×N crossbar coupled to the N parallel data paths and configured for connecting each of the N parallel data paths to N parallel data inputs of an N×N crossbar, the crossbar being configurable to route any of the N parallel data paths to any of N parallel data outputs of the crossbar; and a second commutator coupled to the N×N crossbar and configured for re-combining successive data samples from the N parallel data paths into a single data path to reconstitute the transmit signal; wherein the N parallel data paths and the crossbar are configurable to produce an effective delay at the reconstituted transmit signal of zero to N−1 periods of the given data rate.
3 . A computer program product for delaying a pre-distorted transmit signal of data samples at a given data rate prior to its transmission by a distorting element or distorting system, and including one or more computer readable instructions embedded on a non-transitory computer readable storage medium and configured to cause one or more computer processors to perform the steps of:
routing successive data samples of the transmit signal to N parallel data paths in a round-robin fashion, each of the N parallel data paths being independently configurable to produce a delay of zero or one delay unit, wherein one delay unit is equal to a period of the given data rate multiplied by N; connecting each of the N parallel data paths to N parallel data inputs of an N×N crossbar, the crossbar being configurable to route any of the N parallel data inputs to any of N parallel data outputs of the crossbar; re-combining successive data samples from the N parallel data paths into a single data path to reconstitute the transmit signal; and configuring the N parallel data paths and the crossbar to produce an effective delay at the reconstituted transmit signal of zero to N−1 periods of the given data rate.Cited by (0)
No later patents cite this yet.
References (0)
No backward citations on record.