The 2D Memory Polynomial (2D-MMP) is a behavioral model that extends the standard memory polynomial to two dimensions by incorporating cross-terms dependent on the envelope magnitudes of both concurrent frequency bands, thereby capturing cross-band memory effects in a dual-band transmitter. It models the baseband output of one band as a function of its own past input samples and the instantaneous envelope powers of both bands.
Glossary
2D Memory Polynomial (2D-MMP)

What is 2D Memory Polynomial (2D-MMP)?
A mathematical framework for modeling nonlinear distortion and memory effects in concurrent dual-band power amplifiers.
The model structure includes conventional memory polynomial terms for in-band distortion plus cross-terms formed by the product of the current input sample and envelope powers from both bands at various memory depths. This formulation provides a balance between modeling accuracy and computational complexity, making it suitable for dual-band digital predistortion applications where capturing the interaction between concurrent signals is essential for effective linearization.
Key Characteristics of 2D-MMP
The 2D Memory Polynomial (2D-MMP) is a foundational behavioral model for concurrent dual-band transmitters. It extends the standard memory polynomial by introducing cross-terms that capture the dynamic interaction between the two signal envelopes.
Dual-Envelope Basis Function
The core innovation of 2D-MMP is its basis function, which is a product of delayed samples and envelope-dependent cross-terms. The model output is a function of x1(n-m) * |x1(n-m)|^k * |x2(n-m)|^j and x2(n-m) * |x2(n-m)|^k * |x1(n-m)|^j.
- Cross-band memory: Captures how the past envelope of Band 2 affects the current distortion in Band 1.
- Nonlinearity order: Controlled by the polynomial orders
kandjfor self and cross terms. - Memory depth: Defined by the maximum lag
M, representing the duration of memory effects.
Mathematical Formulation
For a dual-band input with baseband signals x1(n) and x2(n), the 2D-MMP output for Band 1 is:
y1(n) = Σ_{m=0}^{M} Σ_{k=0}^{K} Σ_{j=0}^{J} a_{m,k,j}^{(1)} * x1(n-m) * |x1(n-m)|^k * |x2(n-m)|^j
- Coefficients:
a_{m,k,j}are the complex-valued model parameters. - Symmetry: A structurally identical model with coefficients
a_{m,k,j}^{(2)}is used for Band 2. - Truncation: The double summation over
kandjis truncated to a finite set of orders to manage complexity.
Cross-Band Memory Effect Capture
A key advantage of 2D-MMP over two independent memory polynomials is its ability to model cross-band memory effects. This is the phenomenon where the thermal or electrical memory of the power amplifier causes the distortion in one band to depend on the past envelope power of the other band.
- Mechanism: The
|x2(n-m)|^jterm explicitly makes the Band 1 output a function of the delayed Band 2 envelope. - Importance: Critical for wideband concurrent signals where long-term thermal time constants cause inter-band dynamic interactions.
- Result: Significantly improves modeling accuracy and DPD linearization performance compared to band-ignorant models.
Coefficient Extraction & Complexity
The 2D-MMP is linear in its coefficients, allowing for robust extraction using Least Squares (LS) estimation. However, the total number of coefficients grows rapidly.
- Coefficient count:
(M+1) * (K+1) * (J+1)per band. A model with M=3, K=5, J=2 has 72 coefficients. - Estimation: A single LS matrix solve can extract all coefficients simultaneously from a captured input-output data record.
- Trade-off: The model offers high fidelity but can become computationally heavy for hardware implementation if not pruned.
Relationship to Dual-Band Volterra
The 2D-MMP is a pruned subset of the full Dual-Band Volterra series. It retains only the terms that are aligned in time delay across the signal and its envelope cross-products.
- Volterra: Includes terms with different delays for each component, e.g.,
x1(n-m1) * x1*(n-m2) * x2(n-m3). - 2D-MMP: Restricts all delays to the same index
m, drastically reducing the number of terms. - Rationale: This alignment captures the dominant memory effects while discarding less significant, computationally expensive cross-delay terms.
Implementation for DPD
In a DPD application, the 2D-MMP model is used in the reverse configuration as a predistorter. The input signals x1 and x2 are the desired transmission signals, and the model output is the predistorted signal sent to the DAC.
- Architecture: Typically used within an Indirect Learning Architecture (ILA) for coefficient adaptation.
- Hardware: Can be implemented on FPGAs using a combination of LUTs and multipliers, where the 2D index is
(|x1|, |x2|). - Challenge: The high dimensionality of the basis function requires careful resource management and coefficient quantization.
Frequently Asked Questions
Concise answers to the most common technical questions about the 2D Memory Polynomial model, its mathematical structure, and its role in linearizing concurrent multi-band power amplifiers.
A 2D Memory Polynomial (2D-MMP) is a behavioral model that extends the standard memory polynomial to two dimensions by incorporating cross-terms dependent on the instantaneous envelope magnitudes of two concurrent baseband signals. It works by synthesizing a predistortion signal for each band using a polynomial basis function that includes not only the in-band signal's own memory terms but also cross-band envelope coupling terms. These cross-terms, indexed by |x₁(n-m)| and |x₂(n-m)|, capture the nonlinear interaction where the envelope of a signal in Band 1 modulates the gain and phase of Band 2, and vice versa. This allows the model to accurately predict and cancel cross-modulation and intermodulation distortion (IMD) products generated when a single power amplifier (PA) amplifies two widely spaced carriers simultaneously.
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
The 2D Memory Polynomial (2D-MMP) exists within a broader framework of multi-band linearization techniques. The following concepts are essential for understanding how 2D-MMP fits into the design, implementation, and measurement of concurrent multi-band transmitters.
Concurrent Multi-Band DPD
The overarching linearization architecture that 2D-MMP serves. This technique compensates for nonlinear distortion in a single power amplifier that is simultaneously transmitting two or more widely spaced carrier signals. Unlike single-band DPD, it must account for cross-band intermodulation products that fall both in-band and out-of-band. The predistorter generates a composite correction signal that pre-inverts the PA's multi-band nonlinear characteristic.
Cross-Band Distortion
The primary impairment that 2D-MMP is designed to model and cancel. These are nonlinear interference products generated by the interaction of multiple carrier signals within a power amplifier. Key types include:
- Inter-band IMD: Products falling in the frequency gap between transmit bands
- Cross-modulation: Envelope transfer from one band onto another
- In-band IMD: Products overlapping with the original transmit signals 2D-MMP captures these through cross-terms dependent on the envelope magnitudes of both bands.
2D-DPD (Two-Dimensional DPD)
A broader class of predistortion models that use a two-dimensional indexing structure to synthesize the correction signal. The two dimensions are typically the instantaneous magnitudes of two concurrent baseband signals: |x₁(n)| and |x₂(n)|. 2D-MMP is a specific polynomial-based implementation of 2D-DPD. Other implementations include 2D Look-Up Tables (2D-LUT), which offer hardware-efficient alternatives by storing pre-computed complex gain corrections indexed by quantized magnitude pairs.
Multi-Band Generalized Memory Polynomial (MB-GMP)
An extension of the generalized memory polynomial that incorporates more complex cross-band interactions than 2D-MMP. While 2D-MMP includes cross-terms dependent on envelope magnitudes, MB-GMP adds:
- Cross-band sample-crossing terms: Products of delayed samples from different bands
- Higher-order cross-envelope terms: More complex envelope coupling functions MB-GMP offers higher modeling accuracy at the cost of significantly more coefficients, making 2D-MMP the preferred choice when computational complexity is constrained.
Multi-Band Coefficient Extraction
The signal processing procedure for estimating 2D-MMP parameters from observed PA input-output waveforms. This typically employs least-squares estimation on a matrix constructed from basis functions of the dual-band input signals. Key considerations include:
- Joint coefficient estimation: Solving for all coefficients including cross-terms in a single optimization step
- Condition number management: Ensuring the basis matrix is well-conditioned for stable inversion
- Data length requirements: Sufficient samples to capture the full memory depth and nonlinear order
Multi-Band Indirect Learning Architecture (MB-ILA)
The closed-loop adaptation method most commonly used to train 2D-MMP predistorters. In MB-ILA:
- A post-distorter model is identified from the attenuated PA output
- The post-distorter coefficients are copied directly to the predistorter in the forward path
- This assumes the post-inverse equals the pre-inverse, which holds for most PA nonlinearities MB-ILA avoids the need for a PA model and converges robustly in real-time adaptive 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