Inferensys

Glossary

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.
Supply chain manager using AI negotiator on laptop, supplier data visible, casual office afternoon setup.
MEMORYLESS PREDISTORTION STRUCTURE

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.

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.

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.

ET-DPD Memoryless Predistortion

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.

01

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
2D
Indexing Dimensions
Complex
Correction Type
02

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
03

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
04

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
05

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)
16k
Typical Cell Count
64 KB
Typical Memory Footprint
06

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
MEMORYLESS PREDISTORTER COMPARISON

3D LUT vs. Other ET-DPD Structures

Comparison of memoryless predistorter structures for envelope tracking digital predistortion, evaluating dimensionality, correction capability, and implementation complexity.

Feature1D LUT2D LUT3D 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

ET-DPD 3D LUT

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.

Prasad Kumkar

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.