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.
Glossary
Memory Polynomial

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.
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.
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.
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
kand memory tapsq, using only terms of the formx(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 productO(K × M), whereKis the nonlinear order andMis the memory depth.
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.
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, whereXis 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.
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), whereris 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.
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
Kincreases, 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|^kwith 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.
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.
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:
codey(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.
Enabling Efficiency, Speed & Accuracy
Intelligent Analysis, Decision & Execution
We build AI systems for teams that need search across company data, workflow automation across tools, or AI features inside products and internal software.
Talk to Us
Search across company data
Give teams answers from docs, tickets, runbooks, and product data with sources and permissions.
Useful when people spend too long searching or get different answers from different systems.

Automate internal workflows
Use AI to route work, draft outputs, trigger actions, and keep approvals and logs in place.
Useful when repetitive work moves across multiple tools and teams.

Add AI to products and internal tools
Build assistants, guided actions, or decision support into the software your team or customers already use.
Useful when AI needs to be part of the product, not a separate tool.
Related Terms
Key terms for understanding memory polynomial models and their role in digital predistortion.
Volterra Series
The generalized mathematical framework from which the memory polynomial is derived. It models nonlinear dynamic systems using multidimensional convolution integrals.
- Captures all possible nonlinear interactions and memory effects
- The memory polynomial is a diagonal subset of the full Volterra series
- Complexity grows exponentially with nonlinear order and memory depth
Generalized Memory Polynomial
An extension of the memory polynomial that includes cross-terms between the signal and its lagging envelope values.
- Adds
|x(n-m)|^k * x(n-l)terms where m ≠ l - Captures more complex memory effects than the standard memory polynomial
- Particularly useful for wideband signals and Doherty amplifiers
Nonlinear Order
The exponent defining the degree of nonlinearity modeled in each polynomial term. In power amplifier modeling, odd orders (3rd, 5th, 7th) typically dominate.
- Even-order distortion falls out of band in differential designs
- Higher orders capture severe compression near saturation
- Practical DPD systems often truncate at 7th or 9th order
Memory Depth
The number of past input samples considered in the memory polynomial model, determining the temporal span of captured memory effects.
- Thermal memory requires depths of microseconds to milliseconds
- Electrical memory from bias networks requires shorter depths
- Typical values range from 3 to 10 taps for most PA designs
Least Squares Estimation
The primary coefficient extraction method for memory polynomial models. It solves for model weights by minimizing the squared error between predicted and measured PA output.
- Forms an overdetermined linear system of equations
- Computationally efficient with matrix pseudoinverse
- Requires proper regularization to avoid ill-conditioning
Indirect Learning Architecture
A DPD coefficient extraction method where a post-distorter is first identified to invert the PA model, then copied to the pre-distorter.
- Avoids the need for a direct inverse model
- The memory polynomial serves as the post-distorter structure
- Assumes the pre-inverse equals the post-inverse (valid for memoryless systems)

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.
Partnered with leading AI, data, and software stack.
How We Work
Custom AI workflows for your Business
One-fit-all AI don't work for modern businesses. At Inferensys, we aim to understand your business & custom requirements; which we use to define most efficient agentic workflows, the data, and the tools for your business.
01
Review the use case
We understand the task, the users, and where AI can actually help.
Read more02
Pick the right approach
We define what needs search, automation, or product integration.
Read more03
Build the first useful version
We implement the part that proves the value first.
Read more04
Improve from there
We add the checks and visibility needed to keep it useful.
Read moreThe first call is a practical review of your use case and the right next step.
Talk to Us