Inferensys

Glossary

Memory Polynomial

A simplified Volterra model that retains only the diagonal terms of the Volterra kernels, significantly reducing complexity while effectively capturing nonlinear memory effects in power amplifiers.
ML engineer working on model compression and quantization, laptop showing performance benchmarks, technical workspace.
SIMPLIFIED VOLTERRA MODELING

What is Memory Polynomial?

A memory polynomial is a pruned Volterra series model that retains only the diagonal terms of the Volterra kernels, capturing nonlinear memory effects with drastically reduced computational complexity.

A memory polynomial is a behavioral model for nonlinear dynamic systems that simplifies the full Volterra series by discarding all off-diagonal kernel terms. It expresses the output as a sum of polynomial functions of the current and past input samples, effectively capturing both nonlinear order and memory depth while eliminating the exponential parameter explosion that makes the full Volterra series impractical for real-time implementation in digital predistortion systems.

The model's structure consists of a double summation over polynomial order and memory taps, where each term multiplies a delayed input sample by a power of its magnitude. This diagonal-only formulation preserves the ability to model AM-AM distortion, AM-PM distortion, and memory effects caused by thermal dynamics and bias network impedance, making it the dominant architecture for power amplifier linearization in wideband communication systems where computational efficiency is critical.

MODEL ARCHITECTURE

Key Characteristics of the Memory Polynomial

The Memory Polynomial is a workhorse model for digital predistortion, striking a critical balance between behavioral fidelity and computational tractability. It achieves this by retaining only the diagonal terms of the full Volterra series, directly linking nonlinear order and memory depth.

01

Diagonal Kernel Reduction

The defining structural simplification of the Memory Polynomial is the elimination of all off-diagonal Volterra kernel terms. A full Volterra series includes cross-terms where, for example, the input at time n-1 multiplies with the input at time n-2. The Memory Polynomial sets all such cross-terms to zero.

  • Mathematical Form: The output is a sum over nonlinear orders k and memory taps q, using only terms of the form x(n-q) * |x(n-q)|^(k-1).
  • Complexity Reduction: This reduces the number of coefficients from exponential growth O(M^K) in a full Volterra model to a linear product O(K × M), where K is the nonlinear order and M is the memory depth.
02

Physical Basis in Amplifier Physics

The Memory Polynomial's structure is not just a mathematical convenience; it aligns with the causal physics of many power amplifier non-idealities. It inherently models the fact that a signal's envelope distorts itself over time.

  • AM-AM and AM-PM: Each polynomial term x(n-q) * |x(n-q)|^(k-1) directly captures the amplitude-dependent gain and phase shift at a specific memory lag.
  • Self-Distortion: It models how a signal's own past envelope power causes current distortion, which is the dominant mechanism for self-heating and bias network modulation effects.
  • Limitation: It fails to capture cross-modulation between signals at different time lags, which can be significant in wideband Doherty amplifiers with complex combining networks.
03

Linear-in-Parameters Estimation

A critical practical advantage is that the Memory Polynomial is linear with respect to its coefficients. This allows for robust, one-shot parameter extraction using standard linear algebra techniques.

  • Least Squares (LS): The optimal coefficients can be found directly by solving the normal equations, c = (X^H X)^(-1) X^H y, where X is the regressor matrix of basis waveforms.
  • No Local Minima: Unlike neural network-based predistorters, the LS estimation guarantees a global minimum for the given model structure, ensuring repeatable and deterministic training.
  • Regularization: Techniques like Ridge regression or LASSO can be easily incorporated to handle ill-conditioned data and perform automatic coefficient pruning.
04

Generalized Memory Polynomial (GMP) Extension

To address the Memory Polynomial's inability to model cross-terms, the Generalized Memory Polynomial adds lagging envelope terms. This captures the interaction between a signal and the delayed envelope of another signal.

  • Envelope Cross-Terms: GMP introduces terms like x(n-q) * |x(n-q-r)|^(k-1), where r is a lag difference, modeling how a past signal's power affects the current signal's distortion.
  • Complexity Trade-off: While more accurate for wideband signals, the GMP's coefficient count grows significantly, requiring careful pruning using algorithms like Orthogonal Matching Pursuit.
  • Use Case: GMP is often preferred for Doherty PAs and envelope tracking systems where complex low-frequency memory effects dominate.
05

Numerical Stability and Condition Number

The Vandermonde-like structure of the Memory Polynomial's basis matrix can lead to severe ill-conditioning, especially with high nonlinear orders. This makes coefficient estimation sensitive to measurement noise.

  • Ill-Conditioning: As the polynomial order K increases, the columns of the regressor matrix become highly correlated, causing the condition number to explode.
  • Orthogonal Polynomials: A common mitigation is to replace the standard polynomial basis |x|^k with orthogonal polynomials (e.g., Chebyshev or Legendre polynomials) that are mutually uncorrelated for a given signal distribution.
  • Impact: Using an orthogonal basis dramatically improves the convergence speed of adaptive algorithms and the numerical stability of the coefficient extraction.
06

Implementation in Indirect Learning Architecture (ILA)

The Memory Polynomial is the most common model paired with the Indirect Learning Architecture for DPD. Its linear-in-parameters nature makes it ideal for the post-distorter identification step.

  • Post-Distorter Training: In ILA, a Memory Polynomial is first trained to invert the PA's response by swapping the input and output signals. The extracted coefficients are then copied directly to the pre-distorter.
  • No Model Inversion: This elegantly avoids the difficult analytical inversion of a nonlinear model, as the training process directly identifies the inverse.
  • Adaptation: The coefficient vector can be updated on a sample-by-sample basis using Recursive Least Squares (RLS) or block-by-block using Least Mean Squares (LMS) for tracking temperature-driven changes.
MEMORY POLYNOMIAL INSIGHTS

Frequently Asked Questions

Clear, technically precise answers to the most common questions about memory polynomial models for power amplifier behavioral modeling and digital predistortion.

A memory polynomial is a simplified Volterra series model that retains only the diagonal terms of the Volterra kernels, where the nonlinear order and memory depth indices are aligned. It models a power amplifier's output as a sum of polynomial functions of the current and past input samples. Mathematically, the discrete-time baseband memory polynomial is expressed as:

code
y(n) = Σ_{k=1}^{K} Σ_{q=0}^{Q} a_{kq} · x(n-q) · |x(n-q)|^{k-1}

where K is the maximum nonlinear order (typically odd values like 3, 5, 7, 9), Q is the memory depth in samples, and a_{kq} are the complex coefficients. The term |x(n-q)|^{k-1} generates the odd-order nonlinearity, while the lag q captures memory effects. This structure effectively models both AM-AM distortion and AM-PM distortion with significantly fewer parameters than a full Volterra series, making it practical for real-time digital predistortion implementation on FPGAs.

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.