GNU Radio's DPD Package
gr::dpd::predistorter_training Class Reference

Performs predistortion of the input stream to be fed to the Power Amplifier (PA). More...

#include <predistorter_training.h>

Inheritance diagram for gr::dpd::predistorter_training:
gr::dpd::predistorter_training_impl

Public Types

typedef boost::shared_ptr< predistorter_trainingsptr
 

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...
 

Detailed Description

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.

  • In static mode, predistortion coefficients are given by user as complex_vector parameter.
  • In training mode, it is necessary to connect 'taps' input message-port to a postdistorter block passing message 'taps' after adaptive-estimation.

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)).

Member Typedef Documentation

◆ sptr

Member Function Documentation

◆ make()

static sptr gr::dpd::predistorter_training::make ( const std::vector< int > &  dpd_params,
std::string  mode,
const std::vector< gr_complex > &  taps 
)
static

Make a predistorter_training block.

Parameters
dpd_paramsThe (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.
modeModes of Operation, i.e., Training or Static.
tapsPredistortion coefficients or taps as complex_vector (Optional ,i.e., Parameter only in static mode).

The documentation for this class was generated from the following file: