In digital predistortion, a basis function is a specific nonlinear operator—such as a memory polynomial term ( x(n) |x(n-m)|^k ) or an orthogonal function—that transforms the complex baseband input signal into a higher-dimensional feature space. These functions are the atomic units from which the predistorter is linearly combined, with each basis function capturing a distinct nonlinear order and memory depth interaction.
Glossary
Basis Function

What is a Basis Function?
A basis function is a predefined, fixed nonlinear transformation applied to the input signal to construct the predistorter's output, serving as the fundamental building block of the DPD model.
The selection of basis functions directly determines the model's ability to replicate the inverse nonlinearity of the power amplifier. Well-chosen sets, like orthogonal basis functions, reduce the ill-conditioning of the correlation matrix during coefficient estimation, improving numerical stability and convergence rate in adaptive algorithms such as RLS or LMS.
Key Characteristics of Basis Functions
Basis functions are the predefined nonlinear transformations that construct the predistorter's output. Their selection fundamentally determines model accuracy, computational complexity, and numerical stability.
Nonlinear Transformation
Each basis function applies a specific nonlinear operation to the input signal or its delayed versions. Common transformations include:
- Polynomial terms: (x(n) \cdot |x(n)|^k) for odd-order nonlinearities
- Memory terms: (x(n-m)) capturing delayed signal contributions
- Cross terms: (x(n) \cdot x(n-1)^2) modeling interactions between time-shifted samples
The complete predistorter output is a linear combination of these basis functions weighted by complex coefficients.
Memory Polynomial Basis
The most widely adopted basis set in DPD implementations, defined as:
(\phi_{k,m}(n) = x(n-m) \cdot |x(n-m)|^{k-1})
- k: nonlinearity order (odd values typically 1,3,5,7,9)
- m: memory depth (0 to M-1)
- Total basis functions = K × M, where K is number of odd orders
This structure captures both static nonlinearity and linear memory effects while remaining computationally tractable for FPGA implementation.
Orthogonal Basis Functions
Standard polynomial bases suffer from ill-conditioning because higher-order terms are highly correlated. Orthogonal bases mitigate this:
- Orthogonal polynomials (Chebyshev, Legendre): Decorrelate nonlinear orders for improved numerical stability
- Gram-Schmidt orthogonalization: Adaptively constructs an orthonormal basis from the input signal statistics
- Principal Component Analysis (PCA): Reduces basis dimensionality by retaining only high-variance components
Orthogonal bases enable faster convergence in adaptive algorithms and reduce coefficient estimation variance.
Generalized Memory Polynomial
Extends the standard memory polynomial by adding cross-memory terms that capture interactions between different delay taps:
(\phi_{k,m,l}(n) = x(n-m) \cdot |x(n-m-l)|^{k-1})
- Models nonlinear memory effects where the PA response depends on the envelope at multiple time instants
- Significantly increases basis count: complexity grows with (O(K \cdot M^2))
- Often pruned using LASSO regularization or greedy selection to retain only dominant terms
- Essential for wideband signals where memory effects span multiple symbol periods
Basis Function Pruning
Not all basis functions contribute equally to linearization performance. Pruning strategies reduce complexity:
- Magnitude-based pruning: Remove terms with coefficient magnitudes below a threshold
- Greedy forward selection: Iteratively add the basis function that most reduces residual error
- LASSO (L1 regularization): Drives unnecessary coefficients to exactly zero during estimation
- Cross-validation: Evaluates generalization performance to prevent overfitting
Pruned models can achieve 50-70% reduction in basis count with minimal ACLR degradation.
Numerical Conditioning
The condition number of the basis function correlation matrix directly impacts coefficient estimation accuracy:
- Ill-conditioned matrices (high condition number): Small measurement noise causes large coefficient errors
- Causes: Highly correlated polynomial terms, insufficient signal excitation, narrowband signals
- Mitigations:
- Use orthogonal basis functions
- Apply Tikhonov regularization (ridge regression)
- Ensure persistently exciting training signals with sufficient PAPR
- Implement QR decomposition with column pivoting for robust least-squares solutions
Frequently Asked Questions
Clear, technical answers to the most common questions about the nonlinear building blocks that form the core of any digital predistortion model.
A basis function is a predefined, nonlinear mathematical transformation applied to the input signal samples to construct the predistorter's output. These functions form the elementary building blocks of the DPD model, expanding the input signal into a higher-dimensional space where the power amplifier's nonlinear inverse can be represented as a linear combination of these terms. Common examples include memory polynomial terms of the form x(n-m) * |x(n-m)|^k, which capture both nonlinearity and memory effects. The predistorter output is simply the weighted sum of all basis function outputs, where the weights are the coefficients adapted by the training algorithm.
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
Basis functions are the fundamental nonlinear transformations that construct the predistorter's output. Understanding their related mathematical and architectural components is essential for effective DPD design.
Memory Polynomial Terms
The most widely adopted basis function structure in DPD, combining nonlinear order with memory depth.
- Form: x(n-m) · |x(n-m)|^k
- Captures both static nonlinearity and dynamic memory effects
- Simple to implement in hardware with multiply-accumulate operations
- Generalized Memory Polynomial (GMP) extends this with cross-terms between different delays
Orthogonal Basis Functions
Mathematically independent functions that improve numerical conditioning during coefficient estimation.
- Reduces correlation between regressors in the estimation matrix
- Prevents ill-conditioning that causes unstable coefficient solutions
- Examples: orthogonal polynomials, Chebyshev functions, singular value decomposition (SVD) bases
- Critical for fixed-point FPGA implementations with limited precision
Volterra Kernel Functions
The most general nonlinear dynamic basis, representing the Volterra series expansion of a nonlinear system.
- Each kernel captures interactions between inputs at different time delays
- Symmetric kernel structures reduce parameter count
- Pruned Volterra models select only significant kernel terms
- Provides theoretical completeness but high computational complexity
Radial Basis Functions
Localized nonlinear functions centered at specific operating points, used in neural network DPD architectures.
- Gaussian or thin-plate spline activation functions
- Each basis responds strongly to inputs near its center
- Naturally handles non-uniform nonlinearity across signal amplitudes
- Often combined with linear memory terms in hybrid architectures
Correlation Matrix Conditioning
The numerical property of the basis function set that determines estimation stability.
- High condition number → small measurement noise causes large coefficient errors
- Orthogonal bases minimize condition number
- Regularization adds a diagonal loading term to improve conditioning
- Directly impacts convergence rate and steady-state ACLR performance
Envelope-Dependent Terms
Basis functions that depend on the instantaneous signal envelope |x(n)| rather than the complex signal itself.
- Captures AM-AM and AM-PM distortion characteristics
- Even-order envelope terms generate in-band distortion products
- Odd-order terms produce spectral regrowth in adjacent channels
- Fundamental to separating amplitude and phase nonlinearity modeling

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