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

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.
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.
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.
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.
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.
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.
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.
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.
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.
Memory Polynomial vs. Other Behavioral Models
Comparative analysis of the Memory Polynomial model against other common behavioral modeling approaches for power amplifier linearization.
| Feature | Memory Polynomial | Volterra Series | Generalized Memory Polynomial | Neural 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 |
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.
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
Understanding the memory polynomial requires familiarity with the core behavioral modeling concepts and distortion phenomena it is designed to address. These terms form the essential vocabulary for power amplifier linearization.
Volterra Series
The comprehensive mathematical foundation from which the memory polynomial is derived. It models nonlinear dynamic systems using multi-dimensional convolution kernels, capturing all possible interactions between current and past inputs. The memory polynomial simplifies this by retaining only the diagonal terms, dramatically reducing computational complexity while preserving essential memory effects.
Memory Effect
The dependence of a power amplifier's current output on past input values, not just the instantaneous input. Caused by:
- Thermal memory: Slow temperature changes in the transistor junction
- Electrical memory: Bias circuit impedance variations with frequency
- Trapping effects: Charge capture in semiconductor defects The memory polynomial explicitly models these time-dispersive behaviors through its delayed terms.
Generalized Memory Polynomial
An extension of the standard memory polynomial that incorporates cross-terms between different time delays and nonlinear orders. While the standard model uses only diagonal terms (same delay for all nonlinear orders), the generalized variant adds off-diagonal terms like x(n-1)²x(n-2) to capture more complex memory interactions. This improves accuracy for amplifiers with strong memory effects at the cost of increased coefficient count.
AM-AM Distortion
Amplitude-to-Amplitude distortion is the nonlinear relationship between input signal amplitude and output signal amplitude. In a perfectly linear amplifier, this relationship is a straight line. Real amplifiers exhibit gain compression at high power levels and potentially gain expansion in certain regions. The memory polynomial's nonlinear terms (odd-order powers) are specifically designed to model and invert this amplitude-dependent gain variation.
AM-PM Distortion
Amplitude-to-Phase distortion converts input amplitude variations into output phase shifts. This is particularly damaging to spectrally efficient modulations like QAM and OFDM, where phase integrity is critical. The memory polynomial captures this through its complex-valued coefficients, where the phase of each coefficient represents the phase shift introduced at that nonlinear order and memory depth.
Least Squares Estimation
The primary coefficient extraction method for memory polynomial models. Given measured input-output data, least squares finds the coefficient vector that minimizes the sum of squared errors between the model prediction and actual output. The memory polynomial's linear-in-parameters structure makes this particularly efficient:
- Form the regressor matrix from delayed and exponentiated input samples
- Solve the normal equations or use QR decomposition
- Results in a globally optimal solution for the given data

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