GNU Radio's DPD Package
|
Performs predistortion of the input stream to be fed to the Power Amplifier (PA). More...
#include <predistorter_training.h>
Public Types | |
typedef boost::shared_ptr< predistorter_training > | sptr |
Static Public Member Functions | |
static sptr | make (const std::vector< int > &dpd_params, std::string mode, const std::vector< gr_complex > &taps) |
Make a predistorter_training block. More... | |
Performs predistortion of the input stream to be fed to the Power Amplifier (PA).
It has to be necessarily supplied with the parameters (as complex vector) of the behavioral model (GMP) used for estimation of the PA model coefficients or predistortion coefficients (inverse of PA model estimated).
It can operate in both Static and Training modes of predistortion.
It multiplies GMP row vector for each input complex value with predistorter coefficients column vector (of same order) to give a predistorted input to PA.
Mathematically, Output[m] = Input[m] * taps (where Input[m] is input GMP vector(row) and 'taps' is weight vector(col)).
typedef boost::shared_ptr<predistorter_training> gr::dpd::predistorter_training::sptr |
|
static |
Make a predistorter_training block.
dpd_params | The (K_a, L_a, K_b, L_b, M_b) int_vector denoting the GMP model parameters or DPD parameters. Used to determine the order of GMP vector generated for each input for its predistortion. |
mode | Modes of Operation, i.e., Training or Static. |
taps | Predistortion coefficients or taps as complex_vector (Optional ,i.e., Parameter only in static mode). |