Inferensys

Glossary

Memory Polynomial

A memory polynomial is a behavioral model structure that extends a simple polynomial by including delayed envelope terms, enabling it to capture both the static nonlinearity and the memory effects of a power amplifier.
MLOps engineer reviewing model serving infrastructure on laptop, container orchestration visible, technical workspace.
BEHAVIORAL MODELING

What is Memory Polynomial?

A memory polynomial is a compact behavioral model that captures both the static nonlinearity and the memory effects of a power amplifier by extending a simple polynomial with delayed envelope terms.

A memory polynomial is a simplified Volterra series model that describes a power amplifier's output as the sum of polynomial functions of the current and past input envelope samples. By including delayed taps of the signal magnitude, it captures electrical and thermal memory effects—such as bias circuit dynamics and self-heating—that a memoryless AM/AM and AM/PM model cannot represent, making it essential for wideband signal linearization.

In a digital predistortion system, the memory polynomial structure is favored for its balance of accuracy and computational efficiency. The model's coefficients are typically extracted using least-squares estimation on time-aligned input-output data, and its feedforward architecture maps directly to finite impulse response (FIR) filter structures with polynomial nonlinearities, enabling efficient implementation on FPGA fabric using DSP48 slices for real-time predistortion.

BEHAVIORAL MODELING

Key Characteristics of Memory Polynomial Models

The memory polynomial model extends static polynomial linearization by incorporating delayed envelope terms, enabling it to capture both the instantaneous nonlinearity and the short-term memory effects inherent in power amplifier behavior.

01

Separable Nonlinearity and Memory

The memory polynomial structure treats nonlinearity and memory as separable operations, applying a polynomial to the current and delayed input samples independently. This contrasts with the full Volterra series, where cross-terms between different delays create a combinatorial explosion of coefficients. The model is defined as a sum of polynomials applied to delayed envelope samples, making it a pruned subset of the Volterra series that retains only the diagonal kernel terms.

02

Computational Complexity Advantage

Compared to the generalized memory polynomial (GMP) or full Volterra series, the standard memory polynomial offers a linear scaling of coefficients with memory depth and nonlinearity order. For a model with nonlinearity order K and memory depth M, the number of complex coefficients is approximately K × (M+1), avoiding the exponential growth of cross-terms. This makes it the preferred structure for resource-constrained FPGA implementations where multiplier count and DSP48 slice utilization are critical design parameters.

03

Baseband Equivalent Formulation

The memory polynomial operates on the complex baseband envelope of the signal, modeling the bandpass nonlinearity around the carrier frequency. The output at time n is expressed as:

  • A sum over memory taps m and odd-order nonlinearity terms k
  • Each term multiplies the delayed input sample by a complex coefficient and a power of the envelope magnitude
  • Only odd-order terms are retained, as even-order distortion products fall outside the band of interest in a properly filtered transmitter
04

Coefficient Extraction via Least Squares

The memory polynomial is linear in its parameters, enabling coefficient extraction using standard least-squares estimation. By constructing a regression matrix from the delayed and exponentiated input samples, the optimal predistorter or PA model coefficients can be solved in a single step. This linear-in-parameters property is a key advantage over neural network-based DPD, which requires iterative gradient-based training and may converge to local minima.

05

Limitations for Strong Memory Effects

The standard memory polynomial cannot capture cross-terms between different delay taps, which limits its accuracy for power amplifiers exhibiting strong long-term memory effects such as thermal trapping in GaN HEMT devices or bias network modulation. In these cases, the model's linearization performance degrades, and more expressive structures like the generalized memory polynomial (GMP) or augmented Hammerstein models become necessary to achieve the required adjacent channel leakage ratio (ACLR) targets.

06

Hardware Implementation Efficiency

The memory polynomial maps directly to a tapped delay line followed by parallel polynomial evaluation paths, a structure that is highly amenable to FPGA implementation. Key implementation considerations include:

  • Coefficient quantization from floating-point to fixed-point representation
  • Pipelining of complex multipliers to meet timing closure at high sample rates
  • Exploiting symmetry in odd-order terms to reduce the number of required multipliers
  • Using time-division multiplexing of a single polynomial evaluation unit across multiple memory taps to trade throughput for resource usage
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 behavioral model structure that extends a simple memoryless polynomial by including delayed envelope terms, enabling it to capture both the static nonlinearity and the memory effects of a power amplifier. It works by expressing the current output sample as a sum of polynomial functions of the current and past input envelope samples. Mathematically, the model takes the form:

code
y(n) = Σ_k Σ_q a_{kq} · x(n-q) · |x(n-q)|^{k-1}

where x(n) is the complex baseband input, y(n) is the modeled output, k indexes the nonlinearity order, and q indexes the memory depth. The coefficients a_{kq} are complex-valued and capture both amplitude and phase distortion. This structure is a pruned version of the full Volterra series, retaining only the diagonal kernel terms, which dramatically reduces the number of parameters while preserving the ability to model electrical memory effects caused by bias network impedance and thermal memory effects from dynamic self-heating in the transistor channel.

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.