Digital pre-distorter
First Claim
1. A digital pre-distorter (DPD) for pre-distorting a plurality of input signals corresponding to a plurality of antennas, comprising:
- a DPD controller for storing (i) an antenna select value indicative of a count of selected antennas of the plurality of antennas, and (ii) a stream select value indicative of a selection of the plurality of input signals, and generating an antenna select signal based on the antenna select value, and stream select and stream routing signals based on the stream select value;
a first address generator for receiving a first input signal of the plurality of input signals corresponding to a first antenna, and generating a first set of addresses;
a second address generator for receiving a second input signal of the plurality of input signals corresponding to a second antenna, and generating a second set of addresses;
a stream select multiplexer having (i) first and second input terminals connected to the first and second address generators for receiving the first and second sets of addresses, respectively, (ii) a select terminal connected to the DPD controller for receiving the stream select signal, and (iii) an output terminal for outputting an intermediate set of addresses;
a first set of lookup tables corresponding to the first antenna for storing a plurality of coefficients, wherein the first set of lookup tables is connected to the first address generator for receiving the first set of addresses, and outputting a first set of coefficients of the plurality of coefficients;
a second set of lookup tables corresponding to the second antenna for storing the plurality of coefficients, wherein the second set of lookup tables is connected to the output terminal of the stream select multiplexer for receiving the intermediate set of addresses, and outputting a second set of coefficients of the plurality of coefficients;
a first dynamic routing logic unit connected to the first and second sets of lookup tables for receiving the first and second sets of coefficients, respectively, and to the DPD controller for receiving the stream routing signal, and outputting a selected set of coefficients;
an antenna select multiplexer having (i) first and second input terminals for receiving the first and second input signals, respectively, (ii) a select terminal connected to the DPD controller for receiving the antenna select signal, and (iii) an output terminal for outputting a selected input signal;
a plurality of multipliers, connected to the first dynamic routing logic unit and the antenna select multiplexer, for receiving the selected set of coefficients and the selected input signal, respectively, and generating a plurality of pre-distorted samples;
an adder connected to the plurality of multipliers for receiving and adding the plurality of pre-distorted samples and generating a pre-distorted signal;
an accumulator connected to the adder for receiving the pre-distorted signal and generating an accumulated pre-distorted signal; and
a second dynamic routing logic unit, connected to the adder, the accumulator and the DPD controller, for receiving at least one of the pre-distorted and accumulated pre-distorted signals and the stream routing signal, and outputting at least one of first and second pre-distorted output signals corresponding to the first and second antennas, respectively.
15 Assignments
0 Petitions
Accused Products
Abstract
A digital pre-distorter (DPD) for an RF transceiver system having multiple antennas includes a DPD controller, first and second address generators, stream select and antenna select muxes, first and second lookup tables (LUTs), first and second dynamic routing logic units, multipliers, an adder, and an accumulator. The DPD controller generates antenna select, stream select and stream routing signals indicative of selection of antennas, the first and second LUTs, and input signals. The DPD controller configures the DPD to share the multipliers and the first and second LUTs between multiple antennas by providing the antenna select signal to the antenna select mux, the stream select signal to the stream select mux, and the stream routing signals to the first and second dynamic routing logic units.
-
Citations
20 Claims
-
1. A digital pre-distorter (DPD) for pre-distorting a plurality of input signals corresponding to a plurality of antennas, comprising:
-
a DPD controller for storing (i) an antenna select value indicative of a count of selected antennas of the plurality of antennas, and (ii) a stream select value indicative of a selection of the plurality of input signals, and generating an antenna select signal based on the antenna select value, and stream select and stream routing signals based on the stream select value; a first address generator for receiving a first input signal of the plurality of input signals corresponding to a first antenna, and generating a first set of addresses; a second address generator for receiving a second input signal of the plurality of input signals corresponding to a second antenna, and generating a second set of addresses; a stream select multiplexer having (i) first and second input terminals connected to the first and second address generators for receiving the first and second sets of addresses, respectively, (ii) a select terminal connected to the DPD controller for receiving the stream select signal, and (iii) an output terminal for outputting an intermediate set of addresses; a first set of lookup tables corresponding to the first antenna for storing a plurality of coefficients, wherein the first set of lookup tables is connected to the first address generator for receiving the first set of addresses, and outputting a first set of coefficients of the plurality of coefficients; a second set of lookup tables corresponding to the second antenna for storing the plurality of coefficients, wherein the second set of lookup tables is connected to the output terminal of the stream select multiplexer for receiving the intermediate set of addresses, and outputting a second set of coefficients of the plurality of coefficients; a first dynamic routing logic unit connected to the first and second sets of lookup tables for receiving the first and second sets of coefficients, respectively, and to the DPD controller for receiving the stream routing signal, and outputting a selected set of coefficients; an antenna select multiplexer having (i) first and second input terminals for receiving the first and second input signals, respectively, (ii) a select terminal connected to the DPD controller for receiving the antenna select signal, and (iii) an output terminal for outputting a selected input signal; a plurality of multipliers, connected to the first dynamic routing logic unit and the antenna select multiplexer, for receiving the selected set of coefficients and the selected input signal, respectively, and generating a plurality of pre-distorted samples; an adder connected to the plurality of multipliers for receiving and adding the plurality of pre-distorted samples and generating a pre-distorted signal; an accumulator connected to the adder for receiving the pre-distorted signal and generating an accumulated pre-distorted signal; and a second dynamic routing logic unit, connected to the adder, the accumulator and the DPD controller, for receiving at least one of the pre-distorted and accumulated pre-distorted signals and the stream routing signal, and outputting at least one of first and second pre-distorted output signals corresponding to the first and second antennas, respectively. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A radio-frequency (RF) transceiver for generating a plurality of RF signals based on a corresponding plurality of input signals, wherein the RF signals are transmitted by way of a corresponding plurality of antennas, the RF transceiver comprising:
-
a digital pre-distorter (DPD) for pre-distorting the plurality of input signals, the DPD comprising; a DPD controller for (i) storing an antenna select value indicative of a count of selected antennas of the plurality of antennas and a stream select value indicative of a selection of the plurality of input signals, (ii) generating an antenna select signal based on the antenna select value and stream select and (iii) stream routing signals based on the stream select value; a first address generator for receiving a first input signal of the plurality of input signals corresponding to a first antenna and generating a first set of addresses; a second address generator for receiving a second input signal of the plurality of input signals corresponding to a second antenna and generating a second set of addresses; a stream select multiplexer having (i) first and second input terminals connected to the first and second address generators for receiving the first and second sets of addresses, respectively, (ii) a select terminal connected to the DPD controller for receiving the stream select signal, and (iii) an output terminal for outputting an intermediate set of addresses; a first set of lookup tables corresponding to the first antenna for storing a plurality of coefficients, wherein the first set of lookup tables is connected to the first address generator for receiving the first set of addresses and outputting a first set of coefficients of the plurality of coefficients; a second set of lookup tables corresponding to the second antenna for storing the plurality of coefficients, wherein the second set of lookup tables is connected to the output terminal of the stream select multiplexer for receiving the intermediate set of addresses and outputting a second set of coefficients of the plurality of coefficients; a first dynamic routing logic unit connected to the first and second sets of lookup tables for receiving the first and second sets of coefficients, respectively, and to the DPD controller for receiving the stream routing signal and outputting a selected set of coefficients; an antenna select multiplexer having (i) first and second input terminals for receiving the first and second input signals, respectively, (ii) a select terminal connected to the DPD controller for receiving the antenna select signal, and (iii) an output terminal for outputting a selected input signal; a plurality of multipliers, connected to the first dynamic routing logic unit and the antenna select multiplexer, for receiving the selected set of coefficients and the selected input signal, respectively, and generating a plurality of pre-distorted samples; an adder, connected to the plurality of multipliers, for receiving and adding the plurality of pre-distorted samples and generating a pre-distorted signal; an accumulator connected to the adder for receiving the pre-distorted signal and generating an accumulated pre-distorted signal; and a second dynamic routing logic unit connected to the adder, the accumulator and the DPD controller, for receiving at least one of the pre-distorted and accumulated pre-distorted signals and the stream routing signal, and outputting at least one of first and second pre-distorted output signals corresponding to the first and second antennas, respectively; and a radio-frequency integrated circuit (RFIC) that receives at least one of the first and second pre-distorted output signals and generates first and second RF signals, the RFIC comprising; a first digital-to-analog converter (DAC) connected to the second dynamic routing logic unit for receiving the first pre-distorted output signal and generating a first analog RF signal; a second DAC connected to the second dynamic routing logic unit for receiving the second pre-distorted output signal and generating a second analog RF signal; a first power amplifier connected to the first DAC for receiving the first analog RF signal, and generating and providing the first RF signal to the first antenna; and a second power amplifier connected to the second DAC for receiving the second analog RF signal, and generating and providing the second RF signal to the second antenna. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification