2D-DPD (Two-Dimensional Digital Predistortion) is a linearization technique where the predistorter's complex gain correction is indexed by a two-dimensional address derived from the instantaneous envelope magnitudes of two concurrent baseband signals. This architecture directly addresses the cross-band distortion generated when a single power amplifier amplifies a dual-band or multi-band signal, creating a nonlinear function that depends on the signal dynamics in both frequency bands simultaneously.
Glossary
2D-DPD (Two-Dimensional DPD)

What is 2D-DPD (Two-Dimensional DPD)?
A predistortion model that uses a two-dimensional indexing structure, typically based on the instantaneous magnitudes of two concurrent baseband signals, to synthesize the distortion correction signal.
Unlike a bank of independent one-dimensional DPDs, a 2D-DPD model explicitly captures the intermodulation products and cross-modulation effects caused by the interaction of the two carriers. The two-dimensional indexing, often implemented via a 2D Look-Up Table (2D-LUT) or a 2D Memory Polynomial (2D-MMP), allows the predistorter to synthesize a correction signal that pre-compensates for distortion products falling both within and between the transmit bands, dramatically improving Multi-Band Adjacent Channel Leakage Ratio (MB-ACLR).
Key Features of 2D-DPD
2D-DPD is a foundational architecture for concurrent dual-band transmitters. It synthesizes a correction signal by indexing a nonlinear function based on the instantaneous envelope magnitudes of two independent baseband signals, effectively capturing both in-band distortion and cross-band modulation products.
Two-Dimensional Indexing Mechanism
The core innovation of 2D-DPD is its two-dimensional indexing structure. Unlike conventional 1D DPD that relies solely on the magnitude of a single signal, 2D-DPD constructs a 2D address from the instantaneous magnitudes |x₁(n)| and |x₂(n)| of two concurrent baseband signals. This allows the predistorter to uniquely map a correction coefficient for every combination of signal envelope levels across both bands, directly addressing the cross-band modulation that a 1D model cannot see.
Cross-Band Distortion Cancellation
A primary function of 2D-DPD is the suppression of cross-band intermodulation distortion (IMD). When two signals are amplified concurrently, the PA nonlinearity generates distortion products that fall into both transmit bands and the gap between them. The 2D model includes cross-terms that are functions of the envelope of one band acting on the signal of the other. This allows the predistorter to synthesize a cancellation signal specifically for these cross-modulated components, dramatically improving adjacent channel leakage ratio (ACLR) in both bands.
2D Memory Polynomial (2D-MMP) Model
The 2D Memory Polynomial is the most widely adopted behavioral model for 2D-DPD. It extends the standard memory polynomial by adding cross-band memory terms. The model includes:
- In-band terms: Standard memory polynomial terms for each band individually.
- Cross-band terms: Products of the current signal sample in one band with the past envelope magnitudes of the other band. This structure captures both static nonlinearity and cross-band memory effects while maintaining a linear-in-parameters structure for robust coefficient extraction.
2D Look-Up Table (2D-LUT) Implementation
For hardware-efficient implementation on FPGAs or ASICs, the 2D-DPD function is often realized as a 2D Look-Up Table (2D-LUT). The instantaneous magnitudes of the two baseband signals are quantized to form a 2D address that indexes a table of complex gain correction values. Bilinear interpolation between adjacent table entries ensures smooth correction. This approach replaces computationally expensive polynomial evaluation with a simple memory access, making it suitable for high-speed, real-time applications in base stations and user equipment.
Joint Coefficient Extraction
The parameters of a 2D-DPD model are estimated using joint coefficient extraction. The input and output waveforms of both bands are captured simultaneously from the PA. A single least-squares estimation problem is formulated that includes all in-band and cross-band model terms. This joint approach is critical because the cross-band terms couple the two bands; estimating coefficients independently for each band would fail to capture the inter-band nonlinear interactions. The resulting model is then copied to the predistorter in the forward path.
Dual-Band Volterra Series Foundation
The theoretical basis for 2D-DPD lies in the dual-band Volterra series. Starting from the passband Volterra series, a baseband equivalent is derived by selecting only those nonlinear terms whose frequencies fall around the two carrier frequencies. This analytical derivation reveals the exact structure of in-band and cross-band kernels. Simplified models like the 2D-MMP and 2D-GMP are pruned versions of this full Volterra series, retaining only the most significant terms to balance modeling accuracy with computational feasibility.
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.
Frequently Asked Questions
Clear, technical answers to the most common questions about two-dimensional digital predistortion for concurrent dual-band transmitters.
2D-DPD (Two-Dimensional Digital Predistortion) is a linearization technique that synthesizes a correction signal by indexing a predistortion function using the instantaneous complex baseband magnitudes of two concurrent transmit signals as independent dimensions. Unlike conventional 1D-DPD that only considers a single signal envelope, 2D-DPD constructs a two-dimensional nonlinearity profile where the predistorter output is a joint function f(|x1(n)|, |x2(n)|). This allows the model to capture and cancel cross-band distortion products—intermodulation components generated when two carriers interact within a shared power amplifier. The 2D indexing structure can be implemented as a 2D Look-Up Table (2D-LUT) for hardware efficiency or as a 2D Memory Polynomial (2D-MMP) to incorporate memory effects. The fundamental insight is that the distortion in each band depends not only on its own signal envelope but also on the instantaneous envelope of the other concurrently transmitted band.
Related Terms
Mastering 2D-DPD requires understanding the broader landscape of multi-band linearization. These interconnected concepts form the foundation for designing high-efficiency, multi-standard wireless transmitters.
2D Look-Up Table (2D-LUT)
A hardware-efficient implementation of the 2D-DPD function where complex gain correction values are stored in a table indexed by a two-dimensional address derived from the instantaneous magnitudes of both input signals.
- Minimizes real-time computational complexity
- Ideal for FPGA and ASIC implementations
- Requires adaptive table update mechanisms for tracking PA drift
Cross-Band Distortion
The primary impairment that 2D-DPD is designed to cancel. These are nonlinear interference products generated by the interaction of multiple carrier signals within a single power amplifier.
- Includes intermodulation distortion (IMD) and cross-modulation
- Falls on top of or near the desired transmit bands
- Cannot be corrected by independent single-band DPDs
Concurrent Multi-Band DPD
The overarching architecture category that 2D-DPD belongs to. It linearizes a power amplifier transmitting two or more widely spaced carrier signals simultaneously.
- Enables carrier aggregation in 4G/5G systems
- Reduces hardware footprint vs. multiple single-band PAs
- Requires joint coefficient estimation for all bands
Dual-Band Volterra Series
The rigorous mathematical foundation from which 2D-DPD models are derived. This passband Volterra analysis analytically describes baseband nonlinear behavior and cross-band interactions in dual-band transmitters.
- Provides the theoretical basis for all 2D polynomial models
- Leads to simplified pruned versions like 2D-MMP
- Captures both static nonlinearities and memory effects
Multi-Band Indirect Learning Architecture (MB-ILA)
The closed-loop adaptation method used to train 2D-DPD coefficients in real-time. A post-distorter is identified from the attenuated PA output and then copied to the predistorter in the forward path.
- Avoids the need for explicit PA model inversion
- Enables adaptive tracking of thermal memory effects
- Standard approach for online coefficient updates

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