An ET-DPD 3D Look-Up Table (3D LUT) is a memoryless digital predistortion structure that applies a complex gain correction indexed by two independent variables: the instantaneous input signal power and the instantaneous supply voltage of the envelope tracking power amplifier. This three-dimensional mapping directly compensates for the static, supply-dependent AM-AM and AM-PM distortions introduced when a PA's drain voltage is dynamically modulated, forming the core of many real-time linearization engines.
Glossary
ET-DPD 3D Look-Up Table (3D LUT)

What is ET-DPD 3D Look-Up Table (3D LUT)?
A memoryless predistortion structure indexed by instantaneous input power and supply voltage to apply a complex gain correction, compensating for the static nonlinearities of an envelope tracking power amplifier.
Unlike a standard 2D LUT indexed solely by input magnitude, the 3D LUT explicitly accounts for the supply-dependent gain compression characteristic of envelope tracking systems. The table stores complex correction coefficients at discrete combinations of input power and supply voltage bins, with interpolation performed between adjacent points during operation. This structure is particularly effective for compensating static nonlinearities but must be paired with memory models to address the thermal and trapping effects prevalent in GaN power amplifiers.
Key Characteristics of the 3D LUT
The 3D Look-Up Table is a memoryless predistortion structure indexed by instantaneous input power and supply voltage to apply a complex gain correction, compensating for the static nonlinearities of an envelope tracking power amplifier.
Dual-Input Indexing Architecture
Unlike a conventional 1D LUT indexed solely by instantaneous input power, the 3D LUT uses two independent indexing variables: |x(n)| (input signal magnitude) and Vdd(n) (instantaneous supply voltage). This dual-input structure creates a two-dimensional address space where each cell stores a complex gain correction value (I and Q components). The LUT outputs a multiplicative correction factor G(|x|, Vdd) that pre-distorts the baseband signal to invert the supply-dependent gain compression characteristic of envelope tracking PAs.
- Index 1: Instantaneous input envelope magnitude |x(n)|
- Index 2: Instantaneous drain/supply voltage Vdd(n)
- Output: Complex gain correction (I + jQ) applied multiplicatively
- Addressing: 2D interpolation between adjacent cells for smooth correction
Memoryless Nonlinearity Compensation
The 3D LUT is fundamentally a memoryless predistorter, meaning it corrects only static or quasi-static nonlinearities that depend on the instantaneous operating point. It does not model thermal memory effects, charge trapping in GaN devices, or long-term bias circuit dynamics. The correction applied at time n depends solely on |x(n)| and Vdd(n), with no dependence on past signal samples. This makes it computationally lightweight but requires pairing with memory polynomial or Volterra structures when significant memory effects are present.
- Corrects: Static AM-AM and AM-PM distortion under dynamic supply
- Does not correct: Thermal memory, trapping effects, bias modulation memory
- Advantage: Low computational complexity, suitable for real-time implementation
- Limitation: Requires supplementary memory compensation for wideband signals
Supply-Dependent Gain Surface Mapping
Each cell in the 3D LUT represents a point on the PA's supply-dependent gain surface. This surface describes how the PA's complex gain varies as a function of both input drive level and drain voltage. The LUT effectively stores an inverse model of this surface: for each (|x|, Vdd) coordinate, it provides the predistortion gain needed to linearize the output. The surface is typically populated through offline characterization using a vector network analyzer or through adaptive training with an observation receiver.
- Gain surface: G_PA(|x|, Vdd) — the PA's nonlinear transfer characteristic
- LUT contents: G_DPD(|x|, Vdd) ≈ 1/G_PA(|x|, Vdd) — the inverse correction
- Population method: Swept-power, swept-voltage characterization
- Interpolation: Bilinear interpolation between adjacent grid points
Shaping Function Dependency
The 3D LUT's effectiveness is directly coupled to the shaping function that maps |x(n)| to Vdd(n). If the shaping function changes, the (|x|, Vdd) coordinate mapping shifts, and the LUT must be re-trained or re-indexed. This tight coupling is why ET-DPD co-design is critical: the shaping function and the 3D LUT must be jointly optimized. A poorly designed shaping function can create regions of the LUT that are sparsely populated or exhibit extreme gain compression, degrading linearization performance.
- Shaping function: Vdd = f(|x|) — determines LUT address mapping
- Co-design requirement: LUT and shaping function optimized together
- Sparse regions: Operating points rarely visited, leading to poor correction
- Re-training trigger: Any change in shaping function or PA bias conditions
Real-Time Interpolation and Addressing
In hardware implementation (FPGA or ASIC), the 3D LUT uses bilinear interpolation to compute correction values for input coordinates that fall between stored grid points. The addressing logic computes the four nearest neighbor cells based on quantized |x| and Vdd values, then performs a weighted average. This ensures smooth predistortion without discontinuities. The quantization resolution of each axis (typically 6-8 bits for |x|, 4-6 bits for Vdd) determines the LUT memory footprint and correction fidelity trade-off.
- Interpolation: Bilinear (2D) between four neighboring cells
- |x| resolution: Typically 64-256 levels (6-8 bits)
- Vdd resolution: Typically 16-64 levels (4-6 bits)
- Total cells: Product of both resolutions (e.g., 256×64 = 16,384 cells)
- Memory footprint: Each cell stores complex gain (2×16-bit = 4 bytes)
ET-Induced AM/PM Correction Capability
A critical advantage of the 3D LUT over 1D structures is its ability to correct ET-induced AM/PM distortion. When the PA's drain voltage changes dynamically, the device's input and output capacitances vary, causing supply-dependent phase shift. The 3D LUT stores complex gain values (magnitude and phase), allowing it to apply a phase rotation that varies with both |x| and Vdd. This is essential because the phase distortion surface in an ET PA is typically a strong function of both input drive and supply voltage.
- AM/PM source: Voltage-dependent device capacitances (Cgs, Cds)
- Correction: Phase rotation stored in LUT's complex gain values
- 1D LUT limitation: Cannot correct supply-dependent phase variations
- Measurement: Requires vector-calibrated characterization across the 2D grid
3D LUT vs. Other ET-DPD Structures
Comparison of memoryless predistorter structures for envelope tracking digital predistortion, evaluating dimensionality, correction capability, and implementation complexity.
| Feature | 1D LUT | 2D LUT | 3D LUT |
|---|---|---|---|
Indexing Dimensions | Input power only | Input power and supply voltage | Input power, supply voltage, and envelope derivative |
Compensates ET-Induced AM/AM | |||
Compensates ET-Induced AM/PM | |||
Captures Supply-Dependent Gain Compression | |||
Addresses ET Modulator Slew Rate Effects | |||
Memory Effect Compensation | |||
Table Size (Typical) | 256-1024 entries | 32×32 to 64×64 entries | 16×16×8 to 32×32×16 entries |
Adaptation Complexity | Low | Moderate | High |
Frequently Asked Questions
Common questions about the structure, operation, and implementation of 3D look-up tables for envelope tracking digital predistortion systems.
An ET-DPD 3D Look-Up Table (3D LUT) is a memoryless predistortion structure indexed by two independent variables—instantaneous input signal power and instantaneous supply voltage—to apply a complex gain correction that compensates for the static nonlinearities of an envelope tracking power amplifier. Unlike a conventional 2D LUT that only maps input power to a correction factor, the 3D LUT adds a second dimension for the dynamic drain voltage, creating a three-dimensional surface of complex gain values. During operation, the baseband signal magnitude is computed to determine the power index, while the shaping function output provides the voltage index; these two indices address a specific cell in the table containing a pre-characterized complex gain correction factor (I and Q components). The incoming signal sample is multiplied by this factor before digital-to-analog conversion, pre-distorting the waveform such that after passing through the nonlinear ET PA, the output is linear. This structure is particularly effective for compensating supply-dependent gain compression and ET-induced AM/AM distortion, which vary as functions of both input drive level and instantaneous drain voltage.
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
Mastering the 3D Look-Up Table requires understanding the interconnected hardware and modeling concepts that define the envelope tracking digital predistortion ecosystem.
Shaping Function
A deterministic mapping function, often implemented as a look-up table, that translates the instantaneous baseband signal magnitude into a target supply voltage. The shaping function defines the efficiency vs. linearity trade-off and directly determines the operating trajectory across the 3D LUT's voltage axis.
Supply-Dependent Gain Compression
The nonlinear variation in a power amplifier's gain as a function of its instantaneous drain voltage. This is the primary distortion mechanism that the 3D LUT must invert. The LUT stores complex gain correction values indexed by both input power and supply voltage to compensate for this compression.
ET Delay Alignment
The precise time-synchronization of the RF signal path and the envelope tracking supply voltage path at the PA's transistor drain. A timing mismatch as small as a few nanoseconds causes severe distortion that the 3D LUT cannot correct, as the LUT assumes the correct voltage is applied at the correct instant.
ET-Induced AM/PM Distortion
Unwanted phase modulation of the output RF signal caused by the dynamic variation of the PA's supply voltage. The 3D LUT addresses this by storing complex gain values (magnitude and phase correction) rather than simple scalar amplitude corrections, enabling full vector compensation.
Dual-Input Behavioral Model
A PA modeling framework that accepts both the RF input signal and the dynamic supply voltage as independent variables. This model structure is the mathematical foundation for extracting the 3D LUT contents, as it characterizes the PA's response across the full two-dimensional operating space.

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