A Memory Polynomial (MP) is a behavioral model that represents a power amplifier's output as the sum of polynomial functions of the current and past input samples. It extends a memoryless polynomial by incorporating tapped delay lines, enabling the model to capture both static nonlinearity and dynamic memory effects in a single, computationally efficient structure.
Glossary
Memory Polynomial (MP)

What is Memory Polynomial (MP)?
A foundational behavioral model structure for power amplifier linearization that captures nonlinear distortion and memory effects using a polynomial with tapped delay lines.
The MP model is a simplified subset of the Volterra series, retaining only the diagonal kernel terms to reduce complexity while preserving essential modeling fidelity. Its linear-in-parameters structure allows direct extraction of the coefficient vector using Least Squares (LS) estimation, making it a practical baseline for digital predistortion implementation on FPGA and ASIC platforms.
Key Features of the Memory Polynomial Model
The Memory Polynomial (MP) model is a foundational behavioral modeling structure that captures both nonlinear distortion and memory effects in power amplifiers using a parallel bank of polynomials fed by a tapped delay line.
Parallel Hammerstein Structure
The MP model is architecturally equivalent to a Parallel Hammerstein configuration. Each tap in the delay line feeds a distinct static polynomial nonlinearity. The outputs of all branches are summed to produce the final model output. This structure elegantly separates the modeling of nonlinearity and memory, allowing each delay tap to have its own unique polynomial coefficients. The model is expressed as:
- K: Nonlinear order (highest polynomial power)
- M: Memory depth (number of delay taps)
- a_km: Complex coefficients for each order k and tap m
This formulation captures how the PA's current output depends on both the instantaneous input envelope and its past values.
Tapped Delay Line Memory
Memory effects are introduced via a tapped delay line at the model input. The current complex baseband sample, x(n), and its M previous samples, x(n-1) through x(n-M), are stored. Each delayed sample is processed by its own dedicated polynomial function. This structure captures short-term memory effects caused by impedance matching networks, bias circuits, and filter group delay. The delay M must be chosen to span the duration of the PA's impulse response to fully capture its dynamic behavior.
Odd-Order Only Simplification
In practice, the MP model is often restricted to odd-order nonlinear terms only (e.g., 3rd, 5th, 7th order). Even-order distortion products typically fall far outside the band of interest and are filtered out by the PA's matching networks. Removing even-order terms significantly reduces the number of coefficients without sacrificing in-band and adjacent-channel modeling accuracy. This simplification is a key reason for the MP model's computational efficiency compared to a full Volterra series.
Linear-in-Parameters Estimation
A critical advantage of the MP model is that it is linear with respect to its coefficients. The model output is a weighted sum of basis functions. This allows the coefficient vector to be extracted using robust, closed-form Least Squares (LS) estimation. Given a matrix of basis function outputs and a vector of measured PA outputs, the optimal coefficients are found via the pseudo-inverse. This guarantees a global minimum for the error surface, unlike neural network approaches that may converge to local minima.
Basis Function Orthogonalization
The raw polynomial basis functions of the MP model are highly correlated, leading to an ill-conditioned data matrix during coefficient estimation. This causes numerical instability and slow convergence in adaptive systems. To mitigate this, basis function orthogonalization is applied. Techniques like Gram-Schmidt or using orthogonal polynomials (e.g., Chebyshev) transform the correlated regressors into an orthogonal set. This dramatically improves the condition number of the matrix, enabling faster and more stable coefficient extraction with lower precision arithmetic.
Memory Polynomial vs. Other Behavioral Models
Comparative analysis of the Memory Polynomial against other common behavioral model structures for power amplifier linearization, evaluating complexity, accuracy, and implementation trade-offs.
| Feature | Memory Polynomial (MP) | Generalized Memory Polynomial (GMP) | Volterra Series (Full) | Hammerstein Model |
|---|---|---|---|---|
Nonlinear Order Handling | Diagonal kernels only | Diagonal + cross-terms | All kernel combinations | Static nonlinearity only |
Memory Effect Modeling | Tapped delay on input | Tapped delay on input and envelope | Multi-dimensional convolutions | Linear filter after nonlinearity |
Cross-Term Complexity | None | Moderate (signal-envelope) | Very high (all permutations) | None |
Coefficient Count (M=5, K=5) | 25 | ~85 | ~125+ | ~15 |
Numerical Stability | Good | Moderate | Poor (ill-conditioned) | Excellent |
FPGA Implementation Feasibility | ||||
Thermal Memory Capture | Limited | Good | Excellent | Limited |
Typical ACLR Improvement | -20 to -25 dBc | -25 to -30 dBc | -30 to -35 dBc | -15 to -20 dBc |
Frequently Asked Questions
Clear, technically precise answers to the most common questions about memory polynomial structures, their implementation, and their role in digital predistortion systems.
A Memory Polynomial (MP) model is a behavioral model structure that uses a polynomial with tapped delay lines to capture both the nonlinear distortion and memory effects of a power amplifier simultaneously. It works by applying a polynomial nonlinearity to the current input sample and a finite number of delayed samples, then summing the weighted results. Mathematically, the output is expressed as a double summation over nonlinear order k and memory depth m, where each term multiplies a complex coefficient a_km by the input sample delayed by m taps and raised to the k-th power. This structure effectively decouples the nonlinearity from the memory, making it simpler than a full Volterra series while still capturing the critical dispersion effects caused by bias networks, thermal dynamics, and trapping phenomena in semiconductor devices. The MP model is widely used as a predistorter basis because its linear-in-parameters structure allows for straightforward coefficient extraction using least squares estimation.
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
Essential models, techniques, and metrics that form the foundation of memory polynomial-based digital predistortion.
Generalized Memory Polynomial (GMP)
An enhanced model that extends the standard memory polynomial by adding cross-terms between the signal and its lagging or leading envelope samples. These cross-terms capture complex memory effects that simpler models miss, such as those arising from bias network dynamics and thermal trapping in GaN amplifiers. The GMP structure includes both signal-and-envelope and envelope-and-signal cross products, significantly improving modeling accuracy for wideband signals at the cost of increased coefficient count.
Nonlinear Order
The highest power of the input signal envelope considered in a polynomial model, typically limited to odd orders (3rd, 5th, 7th, 9th) because even-order distortion products fall out of band in narrowband systems. The nonlinear order directly determines the model's ability to capture gain compression and high-order intermodulation products. Higher orders improve accuracy near saturation but increase computational complexity and risk numerical ill-conditioning during coefficient extraction.
Memory Depth
The number of past input samples used in a model with memory, defining the temporal span over which the power amplifier's history influences its current output. Memory depth is measured in sample periods and must be sufficient to cover the longest significant thermal time constant or bias circuit transient. Typical values range from 3 to 10 taps for short-term memory effects, while long-term thermal memory may require depths of 50 or more samples.
Least Squares (LS) Estimation
A batch coefficient extraction algorithm that minimizes the sum of squared errors between the power amplifier output and the model's prediction. The LS solution is computed via the pseudo-inverse of the basis function matrix: w = (X^H X)^-1 X^H y. This method provides the optimal coefficients for a given dataset but can suffer from ill-conditioning when basis functions are highly correlated, requiring orthogonalization or regularization for stable implementation.
Basis Function Orthogonalization
A numerical conditioning process that transforms correlated polynomial basis functions into an orthogonal set to improve the stability and convergence speed of coefficient estimation. Techniques include Gram-Schmidt orthogonalization and QR decomposition. Orthogonalization reduces the condition number of the data matrix, preventing large coefficient swings and improving the robustness of the extracted predistorter model, especially when using fixed-point arithmetic in FPGA implementations.
Adjacent Channel Power Ratio (ACPR)
A key linearity metric defined as the ratio of power leaked into an adjacent frequency channel to the power in the main channel, typically expressed in dBc. ACPR quantifies the effectiveness of a digital predistorter by measuring spectral regrowth suppression. Regulatory standards such as 3GPP specify maximum ACPR limits (e.g., -45 dBc for LTE), and a well-designed memory polynomial DPD can achieve improvements of 15-25 dB in ACPR performance.

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