Inferensys

Glossary

Memory Polynomial (MP)

A simplified Volterra series model that uses only diagonal kernel terms to represent a power amplifier's nonlinearity and memory effects, often implemented as a basis function for neural network predistorters.
ML engineer managing model training cluster on laptop, GPU utilization visible, technical deep learning setup.
BEHAVIORAL MODELING

What is Memory Polynomial (MP)?

A foundational Volterra series simplification for modeling power amplifier nonlinearity with memory effects using only diagonal kernel terms.

A Memory Polynomial (MP) is a simplified Volterra series behavioral model that represents a power amplifier's nonlinear dynamics by retaining only the diagonal kernel terms. This truncation captures both static nonlinear distortion and linear memory effects while discarding the computationally prohibitive cross-terms that make the full Volterra series impractical for real-time digital predistortion applications.

The MP model expresses the output as a sum of polynomial functions of the current and delayed input samples. Its compact structure makes it a popular basis function for neural network predistorters, where the polynomial terms are fed as input features to a shallow network. This hybrid approach leverages the MP's ability to linearize the bulk of the distortion while allowing the neural network to learn the residual complex memory behaviors.

FOUNDATIONAL BEHAVIORAL MODELING

Key Characteristics of the Memory Polynomial Model

The Memory Polynomial (MP) model is a simplified Volterra series that captures nonlinear distortion and memory effects in power amplifiers using only diagonal kernel terms. It serves as a compact, computationally efficient basis function for both direct linearization and neural network predistorter architectures.

01

Diagonal Kernel Structure

The MP model restricts the full Volterra series to only its diagonal terms, where all delayed samples share the same time index. This eliminates cross-terms between samples at different delays, dramatically reducing the number of coefficients from exponential to linear growth with memory depth and nonlinearity order.

  • Volterra complexity: O(K^M) where K is nonlinearity order and M is memory depth
  • MP complexity: O(K × M), making it feasible for real-time implementation
  • Preserves the essential physics: envelope-dependent gain compression and short-term memory effects
02

Mathematical Formulation

The baseband MP model expresses the output as a sum over polynomial orders and memory taps:

y(n) = Σ_k Σ_m a_{km} · x(n-m) · |x(n-m)|^{k-1}

where x(n) is the complex baseband input, a_{km} are complex coefficients, k indexes odd nonlinearity orders, and m indexes memory delays. The term |x(n-m)|^{k-1} captures the envelope-dependent nonlinearity at each delay tap.

  • Only odd-order terms are typically retained for bandpass nonlinearities
  • The model is linear in its coefficients, enabling least-squares extraction
03

Generalized Memory Polynomial (GMP) Extension

The GMP enriches the standard MP by adding lagging and leading cross-terms between the signal envelope and delayed samples:

  • Lagging cross-terms: |x(n-m-l)|^{k-1} · x(n-m) captures envelope memory from earlier samples
  • Leading cross-terms: |x(n-m+l)|^{k-1} · x(n-m) accounts for envelope effects from later samples
  • These cross-terms model complex memory interactions that the diagonal-only MP cannot represent, such as thermal trapping effects in GaN HEMT amplifiers
04

Neural Network Basis Function

In neural network DPD architectures, the MP model serves as an input transformation layer that expands the raw I/Q samples into a higher-dimensional feature space before feeding them into the network.

  • The MP basis functions act as a physics-informed feature extractor, encoding known PA nonlinear dynamics
  • This reduces the learning burden on the neural network, requiring fewer layers and training samples
  • The combination of MP basis expansion with a shallow neural network is often called an Augmented MP model
05

Coefficient Extraction via Least Squares

Because the MP model is linear in its parameters, the optimal coefficients can be found using a closed-form least-squares solution:

a = (Φ^H Φ)^{-1} Φ^H y

where Φ is the regression matrix constructed from the MP basis functions and y is the measured PA output vector. This avoids iterative gradient descent and guarantees a global minimum.

  • Enables fast model extraction from a single capture of input-output data
  • The matrix inversion can be performed via QR decomposition or singular value decomposition for numerical stability
06

Implementation Trade-offs

The MP model balances modeling accuracy against computational complexity for real-time FPGA or ASIC implementation:

  • Memory depth (M): Typically 3-5 taps for capturing short-term memory effects in modern PAs
  • Nonlinearity order (K): Usually 5-9 odd orders, sufficient for modeling gain compression up to 2-3 dB into compression
  • Coefficient count: (K+1)/2 × (M+1) complex coefficients, typically 15-30 total
  • The model can be implemented using look-up tables (LUTs) indexed by instantaneous power for each memory tap, avoiding real-time polynomial evaluation
MEMORY POLYNOMIAL CLARIFIED

Frequently Asked Questions

Clear, technically precise answers to the most common questions about the Memory Polynomial model, its mathematical structure, and its role as a foundational basis function in neural network digital predistortion systems.

A Memory Polynomial (MP) is a simplified Volterra series behavioral model that represents a power amplifier's nonlinearity and memory effects using only the diagonal kernel terms. It works by expressing the PA's output as a sum of polynomial functions applied to the current and delayed input signal samples. Mathematically, the discrete-time MP model is given by:

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 (odd terms only for bandpass systems), q indexes the memory depth, and a_{kq} are the complex model coefficients. By excluding cross-terms between different delays, the MP drastically reduces the number of parameters compared to the full Volterra series while still capturing the essential AM/AM and AM/PM distortion with memory effects. This makes it a computationally efficient and widely adopted basis function for digital predistortion (DPD) systems.

BEHAVIORAL MODEL COMPARISON

Memory Polynomial vs. Related Behavioral Models

Comparison of the Memory Polynomial with other common power amplifier behavioral models used for digital predistortion, highlighting structural complexity, memory capture capability, and implementation trade-offs.

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

Model Structure

Diagonal kernel terms only

Diagonal plus lagging/leading cross-terms

All kernel terms including off-diagonal

Number of Coefficients

M × (K+1)

M × (K+1) + cross-term sets

Exponential growth with order and memory

Memory Effect Capture

Moderate

Strong

Complete (theoretically)

Computational Complexity

Low

Medium

Extremely High

Suitable for FPGA Implementation

Coefficient Extraction Stability

High (linear-in-parameters)

High (linear-in-parameters)

Low (ill-conditioned for high orders)

Typical NMSE Performance

-35 to -40 dB

-40 to -45 dB

-45 to -50 dB (low-order truncation)

Cross-Term Modeling

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.