The Multi-Band Memory Polynomial (MB-MP) is a behavioral model that extends the conventional memory polynomial to concurrent multi-band operation by incorporating cross-band envelope coupling terms. It models the nonlinear output of a power amplifier driven by multiple carrier signals, where the distortion in each band depends not only on its own instantaneous and past envelope values but also on the envelope magnitudes of signals in other bands. This structure captures cross-modulation and intermodulation distortion while pruning the full Volterra series to only the most significant terms, balancing modeling fidelity with the coefficient count required for practical FPGA-based DPD implementation.
Glossary
Multi-Band Memory Polynomial

What is Multi-Band Memory Polynomial?
A compact Volterra-derived model for concurrent multi-band transmitters that captures nonlinear distortion and memory effects, including cross-band envelope coupling, while maintaining computational feasibility for real-time implementation.
The model's formulation includes standard memory polynomial terms for each band plus cross-terms where the complex baseband sample in one band is multiplied by powers of the envelope in another band. This captures the cross-band memory effect, where the amplifier's nonlinear behavior in one frequency band is influenced by the past envelope history of a signal in a different band. The MB-MP serves as the foundation for more advanced architectures like the Multi-Band Generalized Memory Polynomial (MB-GMP), which adds sample-crossing terms, and is widely used in carrier aggregation DPD and concurrent multi-band DPD systems where computational efficiency is critical.
Key Features of MB-MP
The Multi-Band Memory Polynomial (MB-MP) is a pruned Volterra-based behavioral model that captures nonlinear distortion and memory effects in concurrent multi-band transmitters. It balances modeling fidelity with computational tractability by selectively retaining cross-band envelope coupling terms.
Cross-Band Envelope Coupling
The defining characteristic of the MB-MP model is its inclusion of cross-band envelope coupling terms. These terms model how the instantaneous envelope power of one carrier band modulates the nonlinear distortion experienced by another band.
- Captures intermodulation distortion (IMD) products that fall within or near the transmit bands
- Models the physical mechanism where the total instantaneous power drives amplifier compression
- Uses terms of the form
x₁(n)|x₂(n-m)|ᵏwhere the signal in band 1 is multiplied by envelope powers of band 2 - Essential for carrier aggregation scenarios where bands are widely spaced
Pruned Volterra Derivation
The MB-MP is derived from the full passband Volterra series by analytically selecting only the distortion terms that fall within the linearization bandwidth of each carrier.
- Begins with the general Volterra series and applies bandpass filtering assumptions
- Retains only baseband terms that alias into the transmit band after nonlinear mixing
- Eliminates terms that produce distortion at frequencies far from the carriers, reducing coefficient count by orders of magnitude
- Results in a model with polynomial order × memory depth × band count complexity rather than exponential growth
Memory Effect Modeling
The MB-MP extends static polynomial models by incorporating memory taps that capture the amplifier's dependence on past input samples.
- Each band includes its own memory polynomial terms:
xᵢ(n-m)|xᵢ(n-m)|ᵏ - Cross-band memory terms model how the past envelope of one band affects current distortion in another
- Captures short-term memory effects from bias circuit impedance and matching network dynamics
- Memory depth typically ranges from 2–5 taps, balancing accuracy with FPGA implementation cost
Computational Complexity Profile
The MB-MP offers a middle-ground complexity between the full Volterra series and simpler single-band memory polynomials.
- Coefficient count scales as
O(B² × M × K)where B is band count, M is memory depth, and K is nonlinearity order - For a dual-band system with M=3, K=7: approximately 100–200 complex coefficients
- Significantly fewer coefficients than the full 2D-DPD model which includes all cross-sample interactions
- Implementable on modern FPGA fabric with dedicated DSP slices for real-time 5G NR bandwidths
- Matrix conditioning during extraction is manageable with standard least-squares solvers
Direct Learning Architecture Compatibility
The MB-MP model structure is well-suited for direct learning architecture (DLA) adaptation, where coefficients are updated by minimizing the error between the predistorter output and the observed PA output.
- The model is linear in its coefficients, enabling closed-form least-squares estimation
- Supports online training with block-based or recursive least-squares (RLS) algorithms
- Compatible with indirect learning architecture (ILA) as a post-distorter model
- Enables joint coefficient estimation where all band and cross-band parameters are extracted simultaneously
- Convergence is typically achieved within 5–10 iterations for stationary PA characteristics
Multi-Band Crest Factor Interaction
The MB-MP inherently accounts for the composite crest factor of multi-band signals, which is a critical driver of PA nonlinearity.
- The instantaneous composite envelope
√(|x₁|² + |x₂|²)determines the amplifier's operating point on its AM-AM/AM-PM curves - Cross-band envelope terms in the MB-MP approximate this composite envelope effect without requiring explicit signal combination
- Enables accurate prediction of peak compression events when both carriers simultaneously reach maximum amplitude
- Works in conjunction with multi-band crest factor reduction (MB-CFR) to optimize overall linearization performance
MB-MP vs. Other Multi-Band DPD Models
Comparative analysis of the Multi-Band Memory Polynomial against alternative multi-band DPD behavioral models across key implementation and performance metrics.
| Feature | MB-MP | 2D-MMP | MB-GMP | Dual-Band Volterra |
|---|---|---|---|---|
Modeling Basis | Simplified Volterra with cross-band envelope coupling | 2D-indexed memory polynomial with cross-terms | Extended GMP with envelope and sample-crossing terms | Full passband Volterra series derivation |
Cross-Band Memory Effects | ||||
Cross-Band Sample-Crossing Terms | ||||
Coefficient Count (Dual-Band, M=3, K=5) | ~30 coefficients | ~45 coefficients | ~75 coefficients |
|
Hardware Implementation Complexity | Moderate | Moderate-High | High | Prohibitive |
NMSE Improvement (vs. Single-Band MP) | -8 to -12 dB | -10 to -14 dB | -12 to -16 dB | -14 to -18 dB |
Real-Time Adaptation Feasibility | ||||
FPGA Resource Utilization | Low-Moderate | Moderate | High | Not feasible |
Frequently Asked Questions
Concise answers to the most common technical questions about the Multi-Band Memory Polynomial model, its derivation, and its application in concurrent multi-band digital predistortion systems.
The Multi-Band Memory Polynomial (MB-MP) is a simplified Volterra-based behavioral model designed to characterize and compensate for nonlinear distortion in a power amplifier (PA) that is simultaneously transmitting multiple carrier signals. It works by modeling the baseband output of each frequency band as a function of its own input signal's history (memory effects) and the instantaneous envelope powers of all concurrent bands (cross-band coupling). The model includes terms like x_i(n-m)|x_j(n-m)|^k, where x_i is the input for band i, x_j is the input for band j, m is the memory tap, and k is the nonlinearity order. This structure captures both intra-band memory and inter-band envelope modulation, allowing a single predistorter to synthesize correction signals that cancel both in-band and cross-band distortion products without the computational explosion of a full Volterra series.
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 Multi-Band Memory Polynomial (MB-MP) is a foundational behavioral model within a broader ecosystem of architectures and techniques for linearizing concurrent multi-band transmitters. The following concepts are essential for understanding its application and limitations.
2D Memory Polynomial (2D-MMP)
The direct two-dimensional extension of the memory polynomial, forming the mathematical core of many MB-MP implementations. It models the nonlinear output in one band as a function of its own baseband signal and the envelope magnitude of the concurrent band's signal.
- Cross-Term Structure: Includes terms like
x1(n-m) * |x2(n-m)|^kto capture cross-band modulation - Indexing: Uses a 2D address space based on
|x1|and|x2|for look-up table implementations - Complexity Scaling: The number of coefficients grows quadratically with nonlinearity order, requiring careful pruning for FPGA deployment
Cross-Band Distortion
Nonlinear interference products generated when multiple carrier signals interact within a shared power amplifier. These fall into three critical categories that the MB-MP must explicitly model:
- Inter-Band IMD: Distortion falling in the frequency gap between transmit bands, often requiring dedicated cancellation
- Cross-Modulation: The envelope of a strong carrier in Band 1 modulating the amplitude and phase of a weaker carrier in Band 2
- In-Band Cross-Distortion: IMD products from the interaction of two bands that fall directly on top of one of the desired transmit channels, degrading EVM
Multi-Band Generalized Memory Polynomial (MB-GMP)
An enhanced variant that extends the standard MB-MP by incorporating sample-crossing terms between memory taps of different bands. This captures more complex nonlinear interactions at the cost of increased parameter count.
- Cross-Band Memory: Terms like
x1(n-m) * |x2(n-l)|^kwherem ≠ lmodel how the past envelope of Band 2 affects the current nonlinear behavior in Band 1 - Lead/Lag Envelope Coupling: Includes both aligned and misaligned envelope samples to capture dispersive effects in the PA bias network
- Use Case: Essential for wideband carrier aggregation where memory effects span multiple symbol periods across bands
Joint Coefficient Estimation
A parameter identification technique that simultaneously solves for all MB-MP coefficients—including cross-band terms—in a single least-squares optimization. This contrasts with sequential estimation where each band's predistorter is extracted independently.
- Coupled Matrix Formulation: Constructs a block-structured regression matrix where off-diagonal blocks represent cross-band coupling
- Numerical Conditioning: Requires regularization (e.g., Tikhonov) to handle ill-conditioned matrices caused by high correlation between basis functions
- Convergence Guarantee: Joint estimation avoids the error propagation problem inherent in sequential band-by-band extraction
Multi-Band Indirect Learning Architecture (MB-ILA)
The dominant closed-loop adaptation framework for deploying MB-MPD in real-time systems. A post-distorter model is identified from the attenuated PA output and then copied to the predistorter in the forward transmission path.
- Training Signal Flow: PA output is attenuated, downconverted, and fed to a post-distorter block whose coefficients are estimated to minimize the error between its output and the original PA input
- Coefficient Copy: The converged post-distorter parameters are transferred directly to the predistorter, assuming the nonlinearity is invertible
- Stability Consideration: Requires gain normalization to prevent the post-distorter from attempting to invert an ill-conditioned PA characteristic at compression
2D Look-Up Table (2D-LUT)
A hardware-efficient implementation of the MB-MP where complex gain correction values are stored in a two-dimensional memory addressed by the instantaneous magnitudes of both concurrent baseband signals.
- Address Generation:
|x1(n)|and|x2(n)|are quantized to form a 2D index, retrieving a complex gain word applied to the composite signal - Interpolation: Bilinear interpolation between adjacent LUT entries prevents spectral discontinuities caused by coarse quantization
- Adaptation: LUT contents are updated via LMS or RLS algorithms operating on the error signal, enabling tracking of thermal and aging effects
- FPGA Footprint: A 64×64 2D-LUT with 16-bit complex entries consumes approximately 16 KB of block RAM, making it viable for Zynq UltraScale+ implementations

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