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

Implementation of Generalised Memory Polynomial model based Power Amplifier. (Complex input, Complex output) More...

#include <GMP_model_PA.h>

Inheritance diagram for gr::dpd::GMP_model_PA:
gr::dpd::GMP_model_PA_impl

Public Types

typedef boost::shared_ptr< GMP_model_PAsptr
 

Static Public Member Functions

static sptr make (int model_param1, int model_param2, int model_param3, int model_param4, int model_param5, std::string mode, const std::vector< gr_complex > &coeff1, const std::vector< gr_complex > &coeff2)
 Make a GMP_model_PA block. More...
 

Detailed Description

Implementation of Generalised Memory Polynomial model based Power Amplifier. (Complex input, Complex output)

It produces an output based on the Generalised Memory Polynomial model formed using the current block parameters for each input.

Function to describe relation between Input and Output of GMP based model:

\[ y[n] = \sum\limits_{k=0}^{K_a-1}(\sum\limits_{l=0}^{L_a-1} a_{kl} x(n-l) |x(n-l)|^{k}) + \\ \sum\limits_{k=1}^{K_b}(\sum\limits_{m=1}^{M_b}(\sum\limits_{l=0}^{L_b-1} b_{kml} x(n-l) |x(n-l-m)|^{k})) \]

The representation on the right consists of two components, namely, the signed-aligned-envelope component and signal-and-lagging component. The number of coefficients to be estimated are: $M = K_a L_a + K_b M_b L_b$ across across $K_a + K_b M_b$ channels.

Member Typedef Documentation

◆ sptr

typedef boost::shared_ptr<GMP_model_PA> gr::dpd::GMP_model_PA::sptr

Member Function Documentation

◆ make()

static sptr gr::dpd::GMP_model_PA::make ( int  model_param1,
int  model_param2,
int  model_param3,
int  model_param4,
int  model_param5,
std::string  mode,
const std::vector< gr_complex > &  coeff1,
const std::vector< gr_complex > &  coeff2 
)
static

Make a GMP_model_PA block.

Parameters
model_param1Maximum Power Order(K_a) in the signal-and-aligned-envelope component of the GMP Model.
model_param2Memory Depth(L_a) or Maximum number of terms of each power order in the signal-and-aligned-envelope component of the GMP Model.
model_param3Maximum Power Order(K_b) in the signal-and-lagging-envelope component of the GMP Model.
model_param4Lagging Cross-Terms Index(M_b) or Maximum number of terms due to Lagging Cross Terms for each memory depth in the signal-and-lagging-envelope component of the GMP Model.
model_param5Memory-Depth(L_b) or Maximum number of terms of each power order in the signal-and-lagging-envelope component of the GMP Model.
modeMode of Operation, i.e., Odd Order Terms Only or Even Order Terms Only or Both Terms.
coeff1A shift-structured coefficients vector of complex data types of order (K_a x L_a) for the signal-and-aligned-envelope component.
coeff2A shift-structured coefficients vector of complex data types of order (K_b x L_b x M_b) for the signal-and-lagging-envelope component.

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