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

RLS based Algorithm implemented to estimate the coefficients of the behaviorial model (GMP) of the Power Amplifier and thus predistorter taps. More...

#include <RLS_postdistorter.h>

Inheritance diagram for gr::dpd::RLS_postdistorter:
gr::dpd::RLS_postdistorter_impl

Public Types

typedef boost::shared_ptr< RLS_postdistortersptr
 

Static Public Member Functions

static sptr make (const std::vector< int > &dpd_params, int iter_limit)
 Make RLS_postdistorter block. More...
 

Detailed Description

RLS based Algorithm implemented to estimate the coefficients of the behaviorial model (GMP) of the Power Amplifier and thus predistorter taps.

It estimates the coefficients based on the PA_output and PA_input.

It has two input ports, one for the PA_output (gain phase calibrated) and other for the PA_input (or predistorter output).

The coefficients estimated are passed as messages through message output port 'taps'. Both Input ports are only for Complex Data Type.

The Fast RLS Algorithm used in coefficient estimations is referenced from the publication: S. Pagadarai, R. Grover, S. J. Macmullan and A. M. Wyglinski, "Digital Predistortion of Power Amplifiers for Spectrally Agile Wireless Transmitters."

Member Typedef Documentation

◆ sptr

Member Function Documentation

◆ make()

static sptr gr::dpd::RLS_postdistorter::make ( const std::vector< int > &  dpd_params,
int  iter_limit 
)
static

Make RLS_postdistorter block.

Parameters
dpd_paramsThe (K_a, L_a, K_b, L_b, M_b) int_vector denoting the GMP model parameters used for predistorter coefficients estimations. Total No. of coefficients = ((K_a * L_a) + (K_b * M_b * L_b))
iter_limitIteration limit or Max. number of iterations of training to be performed for predistorter DPD coefficients estimation.

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