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

What is Memory Polynomial (MP)?
A foundational Volterra series simplification for modeling power amplifier nonlinearity with memory effects using only diagonal kernel terms.
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.
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.
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
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
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
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
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
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
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:
codey(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.
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.
| Feature | Memory 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 |
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
Explore the foundational models and architectures that extend, implement, or contrast with the Memory Polynomial approach for power amplifier linearization.
Generalized Memory Polynomial (GMP)
An extension of the standard MP model that introduces lagging and leading envelope cross-terms to capture more complex nonlinear memory effects. While the MP model uses only diagonal Volterra kernels, the GMP adds off-diagonal terms that account for interactions between a signal sample and the envelope of a delayed sample.
- Key advantage: Superior modeling accuracy for wideband signals where memory effects span multiple symbol periods
- Trade-off: Significantly higher coefficient count than MP, increasing computational complexity
- Common use: Basis function for neural network predistorters requiring high fidelity
Volterra Series Modeling
The parent mathematical framework from which the Memory Polynomial is derived. The Volterra series represents a nonlinear dynamic system as a sum of multidimensional convolution integrals. The MP model is a pruned Volterra series that retains only the diagonal kernel terms, dramatically reducing parameters while preserving essential memory and nonlinearity.
- Full Volterra: Complete but computationally intractable for real-time DPD
- MP simplification: Retains only terms where all delay indices are equal
- Relationship: MP = Volterra series with diagonal kernel restriction
Cross-Term Memory Polynomial
A behavioral model that enriches the standard MP structure with envelope-dependent cross-terms between different time delays. These cross-terms model the interaction between the current signal's envelope and delayed signal samples, capturing nonlinear memory effects that the diagonal-only MP misses.
- Structure: Includes terms like x(n)|x(n-m)|^k where m ≠ 0
- Benefit: Improved modeling of strong memory effects in GaN and Doherty amplifiers
- Implementation: Often used as a feature expansion layer before a neural network predistorter
Indirect Learning Architecture (ILA)
The most common architecture for training MP-based predistorters. In ILA, a postdistorter is first identified by swapping the input and output of the PA, then the trained coefficients are copied to the predistorter. This assumes the nonlinear blocks are commutable.
- Process: Train postdistorter on PA output → copy coefficients to predistorter
- Advantage: Avoids the need for real-time PA model inversion
- Limitation: Commutability assumption breaks down under strong nonlinearity
- MP role: The MP model serves as the coefficient structure for both postdistorter and predistorter blocks
Direct Learning Architecture (DLA)
A closed-loop predistorter training topology where the MP coefficients are updated by minimizing the error between the PA output and the desired linear signal. Unlike ILA, DLA directly optimizes the predistorter without assuming commutability.
- Mechanism: Error signal e(n) = y_PA(n) - G·x(n) drives coefficient updates
- Advantage: Theoretically optimal solution, no commutability assumption
- Challenge: Requires a PA model or gradient approximation for backpropagation
- Neural integration: DLA is the natural framework for training neural network predistorters with MP basis functions
Real-Valued Time-Delay Neural Network (RVTDNN)
A feedforward neural network that implements the MP model's tapped delay line structure on real-valued I/Q components. The RVTDNN decomposes the complex baseband signal into in-phase and quadrature branches, applies time delays, and feeds them through a neural network that learns the PA's inverse nonlinearity.
- Connection to MP: The delay taps and polynomial basis functions of MP are replaced by learned neural network layers
- Advantage: No need to pre-specify polynomial order; the network learns the optimal nonlinearity
- Implementation: Often uses vector decomposition to separate magnitude and phase information

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