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

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

#include <MP_model_PA.h>

Inheritance diagram for gr::dpd::MP_model_PA:
gr::dpd::MP_model_PA_impl

Public Types

typedef boost::shared_ptr< MP_model_PAsptr
 

Static Public Member Functions

static sptr make (int Order, int Mem_Depth, std::string Mode, const std::vector< gr_complex > &Coeff)
 Make a MP_model_PA block. More...
 

Detailed Description

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

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

Function to describe relation between Input & Output of MP based model:

\[ y[n] = \sum\limits_{k=1}^{K}(\sum\limits_{m=0}^{M} a_{km} x(n-m) |x(n-m)|^{k-1}) \]

Where x is the input, y is the output, K is the maximum power order, M is the maximum memory depth and $a_{km}$ is the coefficients (kernels) of the system.

Member Typedef Documentation

◆ sptr

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

Member Function Documentation

◆ make()

static sptr gr::dpd::MP_model_PA::make ( int  Order,
int  Mem_Depth,
std::string  Mode,
const std::vector< gr_complex > &  Coeff 
)
static

Make a MP_model_PA block.

Parameters
OrderMaximum Power Order (K) or Nonlinearity Order of Memory Polynomial (MP).
Mem_DepthMemory Depth (M) or Maximum no. of terms of each order in MP.
ModeMode of Operation, i.e., Odd Order Terms Only or Even Order Terms Only or Both Terms.
CoeffA shift-structured coefficient vector of complex data types of order (K x M) containing the coefficients for the MP Model.

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