A Non-Uniform LUT is a predistortion look-up table where the spacing between adjacent entries is deliberately varied across the input signal's dynamic range. Unlike uniform tables with fixed step sizes, it allocates a higher density of entries in regions where the power amplifier exhibits rapid gain compression or sharp AM-PM phase transitions, maximizing correction fidelity where the nonlinearity is most severe.
Glossary
Non-Uniform LUT

What is Non-Uniform LUT?
A look-up table architecture that optimizes correction accuracy by varying the spacing between stored entries, concentrating resolution in regions of rapid amplifier nonlinearity.
This architecture reduces total memory requirements compared to a high-resolution uniform table by avoiding wasted entries in linear operating regions. The non-uniform spacing is typically derived from the amplifier's AM-AM characteristic derivative, with indexing logic using a piecewise linear or polynomial mapping function to translate the input envelope to the appropriate memory address.
Key Characteristics of Non-Uniform LUTs
Non-uniform look-up tables optimize correction accuracy by allocating higher entry density in regions of rapid amplifier gain compression, where linearity is most critical.
Variable Step Spacing
Unlike uniform tables with fixed intervals, non-uniform LUTs employ variable spacing between adjacent entries. The spacing is compressed in the gain compression region near saturation, where the amplifier's AM-AM and AM-PM characteristics change most rapidly. In the linear region, spacing expands to conserve memory. This adaptive resolution ensures that the LUT granularity is proportional to the local derivative of the amplifier's transfer function, minimizing LUT interpolation error without increasing total table size.
Companding Indexing Function
The core mechanism is a companding function that maps the uniform input signal envelope to a non-uniform address space. Common implementations include:
- μ-law and A-law companding: Borrowed from telephony, these logarithmic functions densely pack entries at high amplitudes.
- Polynomial-based warping: Custom polynomials fitted to the amplifier's gain curve derivative.
- Piecewise linear segmentation: Dividing the dynamic range into segments with different linear slopes. This mapping is applied before LUT addressing, effectively acting as a pre-distortion of the index itself.
Memory Efficiency vs. Accuracy
A non-uniform LUT achieves equivalent linearization performance to a much larger uniform table. For example, a 64-entry non-uniform table with μ-law spacing can match the adjacent channel leakage ratio (ACLR) improvement of a 256-entry uniform table. This 4:1 compression ratio directly reduces FPGA block RAM utilization and power consumption. The trade-off is increased complexity in the LUT addressing logic, which must compute the companding function in real-time or use a small secondary mapping table.
Adaptation in Non-Uniform Space
When using LMS LUT update algorithms, the adaptation must account for the non-uniform spacing. Standard LMS assumes equal step sizes; applying it directly causes uneven convergence rates. Solutions include:
- Normalized LMS: Scaling the step size inversely proportional to the local entry density.
- Interpolation-aware adaptation: Distributing the error update to multiple neighboring entries based on interpolation weights.
- Virtual uniform adaptation: Performing coefficient updates in a virtual uniform space, then resampling to the non-uniform grid. These techniques ensure stable LUT convergence across all power levels.
Hardware Implementation Considerations
Implementing non-uniform LUTs in FPGA-based DPD requires careful pipelining. The companding function can be implemented via:
- Piecewise linear approximation: Using a small number of comparators and multipliers for real-time warping.
- Pre-computed mapping ROM: A small uniform LUT that translates the quantized input magnitude to the non-uniform address.
- CORDIC-based logarithmic conversion: For μ-law implementations, leveraging existing CORDIC hardware. The LUT interpolation block (typically linear or quadratic) must also operate on the non-uniformly spaced entries, requiring the local spacing value as an additional input.
Application to Doherty Amplifiers
Doherty amplifier optimization particularly benefits from non-uniform LUTs. The Doherty architecture exhibits a sharp gain compression inflection point at the transition from the carrier to peaking amplifier (typically 6 dB back-off). A non-uniform LUT can concentrate entries precisely around this AM-AM and AM-PM discontinuity, while using sparse spacing elsewhere. This targeted resolution is critical for correcting the complex nonlinearity of wideband signal linearization in modern 5G base stations, where Doherty PAs are ubiquitous.
Frequently Asked Questions
Clear answers to the most common questions about non-uniform look-up table architectures, their implementation trade-offs, and their role in optimizing digital predistortion accuracy.
A non-uniform LUT is a look-up table where the spacing between adjacent entries varies across the input dynamic range, allocating higher LUT granularity in regions of rapid amplifier nonlinearity. Unlike a uniform LUT that spaces entries at equal amplitude intervals, a non-uniform LUT concentrates entries where the power amplifier's AM-AM and AM-PM characteristics change most sharply—typically near the compression region. This variable spacing optimizes correction accuracy without increasing total memory footprint. The indexing function becomes nonlinear, often using a companding or piecewise mapping scheme, to translate the input envelope to the appropriate non-uniformly spaced address. The result is significantly reduced LUT interpolation error and LUT quantization error in critical operating regions while maintaining efficient hardware utilization.
Non-Uniform LUT vs. Uniform LUT
Structural and performance comparison between uniform and non-uniform look-up table spacing strategies for digital predistortion.
| Feature | Uniform LUT | Non-Uniform LUT |
|---|---|---|
Entry Spacing | Constant step size across entire input range | Variable step size; denser in compression region |
Addressing Logic | Simple linear mapping; single multiplier | Piecewise or comparator-based; higher complexity |
Memory Efficiency | Wastes entries in linear region | Allocates entries where nonlinearity is highest |
Correction Accuracy at Saturation | Lower; coarse resolution near compression | Higher; fine resolution precisely at compression knee |
Hardware Complexity | Low; uniform address calculation | Moderate; requires non-linear indexing logic |
Interpolation Error | Higher in compression region for same table size | Minimized by concentrating entries at high gradient zones |
Adaptation Convergence | Uniform convergence speed across all entries | Faster convergence in dense regions; slower in sparse |
Typical ACLR Improvement | Baseline for given table size | +2 to +5 dB additional ACLR for same memory footprint |
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
Understanding non-uniform look-up tables requires familiarity with the core LUT concepts they optimize, the adaptation mechanisms that keep them accurate, and the error sources they mitigate.
LUT Granularity
Defines the spacing between adjacent entries across the input signal dynamic range. In a uniform LUT, this spacing is constant, leading to wasted resolution in linear regions and insufficient resolution in compression. Non-uniform granularity reallocates entries to match the amplifier's gain curve derivative, placing more points where the AM-AM and AM-PM characteristics change most rapidly.
LUT Interpolation Error
The residual nonlinearity that occurs when the true predistortion function falls between stored table entries. Non-uniform LUTs directly target this error source by increasing entry density in high-curvature regions. Key factors affecting interpolation error:
- Linear interpolation between widely-spaced entries in compression zones
- Polynomial interpolation complexity vs. accuracy trade-offs
- Quantization error compounding at the table output
LUT Adaptation Rate
Controls the speed at which table coefficients are updated in response to changing amplifier characteristics. Non-uniform LUTs introduce an additional adaptation consideration: entries in densely-populated regions may converge at different rates than those in sparse regions. The LMS LUT update algorithm must account for variable entry spacing to maintain uniform convergence behavior across the table.
LUT Compression
Techniques for reducing total stored coefficients to minimize memory footprint and power consumption. A non-uniform LUT is itself a form of intelligent compression—achieving equivalent or superior linearization accuracy with fewer total entries than a uniform table. Additional compression strategies include:
- LUT partitioning into sub-tables with independent spacing
- Sparse indexing with interpolation between active entries
- Logarithmic spacing for signals with high peak-to-average power ratios
LUT AM-AM / AM-PM Correction
The two fundamental distortion components stored in a predistortion LUT. AM-AM correction compensates for gain compression at high input power, while AM-PM correction addresses input-power-dependent phase shift. Non-uniform LUTs allocate the highest entry density precisely where these curves exhibit their steepest slopes—typically in the gain compression region near the amplifier's 1 dB compression point.

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