Inferensys

Glossary

Memory Polynomial

A simplified Volterra series model that includes only diagonal terms to efficiently represent nonlinear memory effects in power amplifiers with reduced computational complexity.
MLOps engineer reviewing model serving infrastructure on laptop, container orchestration visible, technical workspace.
POWER AMPLIFIER BEHAVIORAL MODELING

What is a Memory Polynomial?

A memory polynomial is a simplified Volterra series model that includes only diagonal terms to efficiently represent nonlinear memory effects in power amplifiers with reduced computational complexity.

A memory polynomial is a behavioral model that captures both the nonlinear distortion and memory effects of a power amplifier by summing polynomial functions of the input signal at various time delays. It is a pruned version of the full Volterra series, retaining only the diagonal kernel terms where all delayed samples share the same nonlinear order, drastically reducing the number of coefficients while preserving the ability to model frequency-dependent nonlinear behavior.

The model's structure makes it particularly suitable for digital predistortion applications, as its linear-in-parameters form enables efficient coefficient extraction using least squares estimation. By balancing modeling fidelity against computational complexity, the memory polynomial serves as a foundational benchmark for more advanced architectures like the generalized memory polynomial, which adds cross-terms to address stronger memory effects in wideband and Doherty amplifier configurations.

BEHAVIORAL MODELING

Key Characteristics of the Memory Polynomial

The memory polynomial is a streamlined Volterra series variant that captures nonlinear distortion and memory effects in power amplifiers while maintaining computational tractability for real-time digital predistortion.

01

Diagonal Kernel Structure

The memory polynomial retains only diagonal terms from the full Volterra series, eliminating cross-terms between different delay taps. This reduces the number of coefficients from O(K^M) to O(K×M), where K is the nonlinearity order and M is the memory depth. The model output is expressed as a sum of polynomials applied to delayed input samples, making it inherently parallelizable for FPGA implementation.

02

Nonlinearity Order Selection

The nonlinearity order K determines which odd-order intermodulation products the model can capture. For typical Class-AB power amplifiers:

  • K=5 captures 3rd and 5th order intermodulation
  • K=7 extends to 7th order products for strongly compressed amplifiers
  • K=9 or higher addresses deep saturation regions

Higher orders increase spectral regrowth prediction accuracy but risk overfitting if the memory depth is insufficient.

03

Memory Depth Configuration

The memory depth M defines how many past samples influence the current output. Selection depends on the amplifier's time constants:

  • M=2-3: Sufficient for low-bandwidth signals with minimal thermal trapping
  • M=4-6: Required for wideband LTE and 5G NR signals where electrical memory effects from bias networks become significant
  • M>6: Addresses long-term thermal memory in GaN HEMT amplifiers

Excessive depth introduces coefficient noise amplification during least-squares extraction.

04

Coefficient Extraction via Least Squares

Memory polynomial coefficients are extracted by formulating a linear regression problem in the complex baseband domain. The data matrix is constructed from delayed and nonlinearly transformed input samples. Ordinary least squares (OLS) provides a closed-form solution, but for ill-conditioned matrices, ridge regression or LASSO regularization is applied to enforce coefficient sparsity and improve numerical stability. The condition number of the data matrix directly impacts extraction accuracy.

05

Generalized Memory Polynomial Extension

The generalized memory polynomial (GMP) extends the standard model by adding cross-terms between different delays and envelope-dependent terms. This captures more complex memory interactions, such as:

  • Lagging envelope terms: Products of the current sample with delayed envelope powers
  • Leading envelope terms: Products of delayed samples with the current envelope

GMP bridges the accuracy gap between the memory polynomial and the full Volterra series while maintaining significantly lower complexity.

06

Numerical Stability and Conditioning

The memory polynomial's data matrix can become ill-conditioned when:

  • The input signal has insufficient peak-to-average power ratio (PAPR) to excite all nonlinear orders
  • Memory depth is over-specified relative to the signal bandwidth
  • Higher-order polynomial terms create near-linear dependencies between columns

Mitigation strategies include Tikhonov regularization, orthogonal polynomial basis functions (e.g., Chebyshev polynomials), and careful signal design for model extraction.

MODEL COMPARISON

Memory Polynomial vs. Other Behavioral Models

Comparative analysis of the Memory Polynomial model against other common behavioral modeling approaches for power amplifier linearization.

FeatureMemory PolynomialVolterra SeriesGeneralized Memory PolynomialNeural Network Model

Mathematical Structure

Diagonal Volterra terms only

Full multi-dimensional convolution kernels

Diagonal plus select cross-terms

Learned nonlinear mapping via layers

Number of Coefficients

Moderate: K × M

Very High: grows exponentially

High: K × M + cross-terms

Very High: thousands to millions

Memory Effect Modeling

Captures diagonal memory

Captures all memory interactions

Captures diagonal and lagging cross-terms

Captures arbitrary memory dependencies

Computational Complexity

Low to moderate

Prohibitive for real-time

Moderate to high

High to very high

Real-Time DPD Suitability

Extraction Complexity

Linear-in-parameters, LS solvable

Linear-in-parameters but ill-conditioned

Linear-in-parameters, LS solvable

Non-convex optimization, gradient descent

Numerical Stability

Good with regularization

Poor, high condition number

Moderate

Dependent on initialization

Modeling Accuracy (NMSE)

-35 to -40 dB typical

-40 to -45 dB typical

-38 to -43 dB typical

-40 to -48 dB typical

Overfitting Risk

Low

Very high without pruning

Moderate

High without cross-validation

Hardware Implementation

FPGA/ASIC friendly

Impractical

FPGA possible with pruning

Requires dedicated NPU/GPU

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 model is a simplified Volterra series that retains only the diagonal terms to represent a power amplifier's nonlinear behavior with memory effects. It works by expressing the output signal as a sum of polynomial functions of the current and past input samples, where each delayed sample is raised to increasing odd-order nonlinear powers. Mathematically, the model takes the form y(n) = Σ_k Σ_q a_{kq} · x(n-q) · |x(n-q)|^{k-1}, where k indexes the nonlinear order, q indexes the memory depth, and a_{kq} are the complex coefficients. This structure captures both AM-AM distortion and AM-PM distortion while accounting for frequency-dependent memory effects caused by thermal dynamics, bias network impedance, and trapping phenomena. The diagonal-only constraint dramatically reduces the number of coefficients compared to a full Volterra series—from O(K^Q) to O(K·Q)—making it practical for real-time digital predistortion implementation on FPGAs and ASICs.

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.