Inferensys

Glossary

Memory Polynomial (MP)

A behavioral model structure that uses a polynomial with tapped delay lines to capture both the nonlinear distortion and memory effects of a power amplifier.
ML engineer managing model training cluster on laptop, GPU utilization visible, technical deep learning setup.
Behavioral Modeling

What is Memory Polynomial (MP)?

A foundational behavioral model structure for power amplifier linearization that captures nonlinear distortion and memory effects using a polynomial with tapped delay lines.

A Memory Polynomial (MP) is a behavioral model that represents a power amplifier's output as the sum of polynomial functions of the current and past input samples. It extends a memoryless polynomial by incorporating tapped delay lines, enabling the model to capture both static nonlinearity and dynamic memory effects in a single, computationally efficient structure.

The MP model is a simplified subset of the Volterra series, retaining only the diagonal kernel terms to reduce complexity while preserving essential modeling fidelity. Its linear-in-parameters structure allows direct extraction of the coefficient vector using Least Squares (LS) estimation, making it a practical baseline for digital predistortion implementation on FPGA and ASIC platforms.

ARCHITECTURE & MECHANICS

Key Features of the Memory Polynomial Model

The Memory Polynomial (MP) model is a foundational behavioral modeling structure that captures both nonlinear distortion and memory effects in power amplifiers using a parallel bank of polynomials fed by a tapped delay line.

01

Parallel Hammerstein Structure

The MP model is architecturally equivalent to a Parallel Hammerstein configuration. Each tap in the delay line feeds a distinct static polynomial nonlinearity. The outputs of all branches are summed to produce the final model output. This structure elegantly separates the modeling of nonlinearity and memory, allowing each delay tap to have its own unique polynomial coefficients. The model is expressed as:

  • K: Nonlinear order (highest polynomial power)
  • M: Memory depth (number of delay taps)
  • a_km: Complex coefficients for each order k and tap m

This formulation captures how the PA's current output depends on both the instantaneous input envelope and its past values.

M+1
Parallel Branches
K × (M+1)
Total Coefficients
02

Tapped Delay Line Memory

Memory effects are introduced via a tapped delay line at the model input. The current complex baseband sample, x(n), and its M previous samples, x(n-1) through x(n-M), are stored. Each delayed sample is processed by its own dedicated polynomial function. This structure captures short-term memory effects caused by impedance matching networks, bias circuits, and filter group delay. The delay M must be chosen to span the duration of the PA's impulse response to fully capture its dynamic behavior.

M
Memory Depth
T_s
Sample Period
03

Odd-Order Only Simplification

In practice, the MP model is often restricted to odd-order nonlinear terms only (e.g., 3rd, 5th, 7th order). Even-order distortion products typically fall far outside the band of interest and are filtered out by the PA's matching networks. Removing even-order terms significantly reduces the number of coefficients without sacrificing in-band and adjacent-channel modeling accuracy. This simplification is a key reason for the MP model's computational efficiency compared to a full Volterra series.

~50%
Coefficient Reduction
3,5,7,9
Typical Odd Orders
04

Linear-in-Parameters Estimation

A critical advantage of the MP model is that it is linear with respect to its coefficients. The model output is a weighted sum of basis functions. This allows the coefficient vector to be extracted using robust, closed-form Least Squares (LS) estimation. Given a matrix of basis function outputs and a vector of measured PA outputs, the optimal coefficients are found via the pseudo-inverse. This guarantees a global minimum for the error surface, unlike neural network approaches that may converge to local minima.

O(N³)
LS Complexity
Global
Error Minimum
05

Basis Function Orthogonalization

The raw polynomial basis functions of the MP model are highly correlated, leading to an ill-conditioned data matrix during coefficient estimation. This causes numerical instability and slow convergence in adaptive systems. To mitigate this, basis function orthogonalization is applied. Techniques like Gram-Schmidt or using orthogonal polynomials (e.g., Chebyshev) transform the correlated regressors into an orthogonal set. This dramatically improves the condition number of the matrix, enabling faster and more stable coefficient extraction with lower precision arithmetic.

< 10 dB
Improved Condition Number
MODEL ARCHITECTURE COMPARISON

Memory Polynomial vs. Other Behavioral Models

Comparative analysis of the Memory Polynomial against other common behavioral model structures for power amplifier linearization, evaluating complexity, accuracy, and implementation trade-offs.

FeatureMemory Polynomial (MP)Generalized Memory Polynomial (GMP)Volterra Series (Full)Hammerstein Model

Nonlinear Order Handling

Diagonal kernels only

Diagonal + cross-terms

All kernel combinations

Static nonlinearity only

Memory Effect Modeling

Tapped delay on input

Tapped delay on input and envelope

Multi-dimensional convolutions

Linear filter after nonlinearity

Cross-Term Complexity

None

Moderate (signal-envelope)

Very high (all permutations)

None

Coefficient Count (M=5, K=5)

25

~85

~125+

~15

Numerical Stability

Good

Moderate

Poor (ill-conditioned)

Excellent

FPGA Implementation Feasibility

Thermal Memory Capture

Limited

Good

Excellent

Limited

Typical ACLR Improvement

-20 to -25 dBc

-25 to -30 dBc

-30 to -35 dBc

-15 to -20 dBc

MEMORY POLYNOMIAL MODELS

Frequently Asked Questions

Clear, technically precise answers to the most common questions about memory polynomial structures, their implementation, and their role in digital predistortion systems.

A Memory Polynomial (MP) model is a behavioral model structure that uses a polynomial with tapped delay lines to capture both the nonlinear distortion and memory effects of a power amplifier simultaneously. It works by applying a polynomial nonlinearity to the current input sample and a finite number of delayed samples, then summing the weighted results. Mathematically, the output is expressed as a double summation over nonlinear order k and memory depth m, where each term multiplies a complex coefficient a_km by the input sample delayed by m taps and raised to the k-th power. This structure effectively decouples the nonlinearity from the memory, making it simpler than a full Volterra series while still capturing the critical dispersion effects caused by bias networks, thermal dynamics, and trapping phenomena in semiconductor devices. The MP model is widely used as a predistorter basis because its linear-in-parameters structure allows for straightforward coefficient extraction using least squares estimation.

Prasad Kumkar

About the author

Prasad Kumkar

CEO & MD, Inference Systems

Prasad Kumkar is the CEO & MD of Inference Systems and writes about AI systems architecture, LLM infrastructure, model serving, evaluation, and production deployment. Over 5+ years, he has worked across computer vision models, L5 autonomous vehicle systems, and LLM research, with a focus on taking complex AI ideas into real-world engineering systems.

His work and writing cover AI systems, large language models, AI agents, multimodal systems, autonomous systems, inference optimization, RAG, evaluation, and production AI engineering.