The Normalized Least Mean Squares (NLMS) algorithm is a variant of the standard LMS adaptive filter that normalizes the step size parameter by the squared Euclidean norm of the input vector. This normalization makes the convergence behavior independent of the input signal's power level, preventing gradient noise amplification when the input signal is large and maintaining a consistent convergence rate even when signal statistics fluctuate.
Glossary
Normalized Least Mean Squares (NLMS)

What is Normalized Least Mean Squares (NLMS)?
Normalized Least Mean Squares (NLMS) is an adaptive filtering algorithm that normalizes the coefficient update step size by the power of the input signal, improving convergence stability for signals with varying power.
In digital predistortion (DPD) applications, NLMS is favored for its computational simplicity and robust convergence in the presence of non-stationary signals like modern communication waveforms. By dividing the fixed learning rate by the instantaneous input power plus a small regularization parameter to prevent division by zero, NLMS ensures stable coefficient updates within the indirect learning architecture (ILA) or direct learning architecture (DLA) without requiring prior knowledge of the signal's dynamic range.
Key Features of the NLMS Algorithm
The Normalized Least Mean Squares (NLMS) algorithm is a foundational adaptive filter that stabilizes convergence by scaling the step size inversely with the instantaneous power of the input signal. This self-normalizing property makes it indispensable for digital predistortion systems operating on communication waveforms with fluctuating envelopes.
Power Normalization Mechanism
The defining characteristic of NLMS is the normalization of the step size by the squared Euclidean norm of the input vector. The coefficient update equation is:
w(n+1) = w(n) + (μ / (||x(n)||² + ε)) * e*(n) * x(n)
- μ (mu): The step-size parameter, bounded between 0 and 2 for stability.
- ||x(n)||²: The instantaneous signal energy, preventing large updates during high-power bursts.
- ε (epsilon): A small regularization constant added to the denominator to prevent division by zero during silent periods.
This normalization effectively decouples the convergence rate from the absolute amplitude of the input signal, solving the gradient noise amplification problem inherent in standard LMS.
Convergence Behavior vs. Standard LMS
NLMS directly addresses the gradient noise amplification flaw of standard LMS. In LMS, a fixed learning rate causes instability if the input power suddenly increases. NLMS provides:
- Consistent Convergence Rate: The effective step size adapts inversely to signal power, maintaining a constant convergence speed regardless of input amplitude fluctuations.
- Improved Stability Margin: For a stationary signal, NLMS converges for any μ between 0 and 2, whereas LMS stability depends on the maximum eigenvalue of the input correlation matrix.
- Reduced Misadjustment: By preventing large coefficient jumps during signal peaks, NLMS typically achieves a lower steady-state Excess Mean Square Error (EMSE) than LMS for the same convergence speed.
For DPD applications with high Peak-to-Average Power Ratio (PAPR) signals, this normalization is not optional—it is essential.
Computational Complexity Profile
NLMS offers a highly favorable complexity-to-performance ratio, making it suitable for real-time embedded implementation:
- Multiplications per iteration: 2N + 2 (where N is filter length), compared to N² for RLS.
- Divisions per iteration: 1 (the normalization scalar).
- Memory requirements: O(N) for the coefficient vector and input buffer.
The single division operation is the primary hardware bottleneck. In FPGA implementations, this is often handled via:
- Look-up table (LUT)-based reciprocal approximation.
- CORDIC or iterative division pipelines.
- Bit-shift normalization for power-of-two approximations.
This O(N) complexity allows NLMS to scale to the long filter lengths required for wideband Memory Polynomial predistorters.
Regularization Parameter (ε) Role
The regularization parameter ε is a small positive constant added to the denominator ||x(n)||² + ε. Its functions are critical for robust operation:
- Division-by-Zero Prevention: When the input signal is absent (silence or transmission gap),
||x(n)||²approaches zero. Without ε, the update would diverge to infinity. - Numerical Stability: In fixed-point arithmetic, ε prevents the reciprocal from saturating at maximum value.
- Bias-Variance Trade-off: A larger ε introduces a slight bias toward zero coefficients (leakage), which can improve robustness to ill-conditioned input data at the cost of slower convergence.
Typical values for ε are chosen as a fraction of the expected minimum signal power, often in the range of 10⁻⁴ to 10⁻⁶ relative to the nominal signal level.
Application in Indirect Learning Architecture (ILA)
NLMS is the workhorse adaptation algorithm for the Indirect Learning Architecture (ILA) in DPD systems. In ILA, a postdistorter is trained in the feedback path, and its coefficients are copied to the predistorter:
- Training Signal: The normalized PA output (attenuated and down-converted) serves as the input to the adaptive filter.
- Desired Signal: The original baseband transmission signal serves as the reference.
- Update Loop: NLMS iteratively minimizes the error between the postdistorter output and the original signal.
The power normalization of NLMS is particularly advantageous here because the feedback receiver captures a PA output whose power varies with the signal envelope and amplifier compression. NLMS automatically compensates for these power fluctuations without requiring a separate AGC loop.
Limitations and Variants
Despite its robustness, NLMS has known limitations that motivate advanced variants:
- Correlated Inputs: Convergence slows significantly when the input signal is highly correlated (colored), common in narrowband or oversampled signals. Affine Projection Algorithm (APA) addresses this by using multiple past input vectors.
- Fixed Normalization: The scalar normalization does not account for the spectral distribution of power. Transform-Domain LMS applies normalization per frequency bin.
- Sparse Systems: NLMS updates all coefficients equally, even when the optimal solution is sparse. Proportionate NLMS (PNLMS) assigns individual step sizes proportional to coefficient magnitude.
- Non-Stationary Tracking: The fixed μ trades off tracking speed against steady-state error. Variable Step-Size NLMS (VSS-NLMS) dynamically adjusts μ based on the error signal's autocorrelation.
Frequently Asked Questions
Explore the core mechanics, advantages, and implementation details of the Normalized Least Mean Squares algorithm for adaptive digital predistortion.
The Normalized Least Mean Squares (NLMS) algorithm is an adaptive filter that updates its coefficients by normalizing the standard LMS step size by the power of the input signal vector. This normalization makes the convergence behavior independent of the input signal's amplitude, solving a critical instability problem found in the basic LMS algorithm when processing signals with large power fluctuations, such as modern communication waveforms. The core update equation is w(n+1) = w(n) + (μ / (||x(n)||² + ε)) * e*(n) * x(n), where μ is a dimensionless step size, ||x(n)||² is the squared Euclidean norm of the input vector, and ε is a small regularization parameter preventing division by zero.
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.
NLMS vs. LMS vs. RLS
Comparative analysis of three core adaptive filtering algorithms used for online coefficient estimation in closed-loop digital predistortion systems.
| Feature | NLMS | LMS | RLS |
|---|---|---|---|
Update Rule Basis | Normalized stochastic gradient | Stochastic gradient | Weighted least squares |
Computational Complexity per Iteration | O(N) | O(N) | O(N²) |
Convergence Rate | Fast (input-independent) | Slow (input-dependent) | Very Fast |
Sensitivity to Input Power Variation | Low | High | Low |
Steady-State Misadjustment | Low | Moderate | Very Low |
Numerical Stability | High | High | Moderate |
Tracking Capability for Non-Stationary Systems | Good | Moderate | Excellent (with forgetting factor) |
Memory Requirement | O(N) | O(N) | O(N²) |
Related Terms
NLMS is a core adaptive filter. Understanding its relationship to other algorithms and key performance metrics is essential for selecting the right tool for a given DPD architecture.
Least Mean Squares (LMS)
The foundational stochastic gradient descent algorithm from which NLMS is derived. LMS updates coefficients using a fixed step size, making it computationally simple but sensitive to input signal scaling. If the input power fluctuates, LMS can become unstable or converge very slowly. NLMS directly addresses this by normalizing the step size by the instantaneous signal power.
Recursive Least Squares (RLS)
An adaptive algorithm that minimizes a weighted linear least squares cost function. Unlike NLMS, which uses a stochastic instantaneous gradient, RLS uses all available data recursively. This provides an order-of-magnitude faster convergence rate, especially for highly correlated inputs, but at a significantly higher computational cost—O(N²) versus O(N) for NLMS. RLS is preferred when rapid tracking of a time-varying PA is critical and hardware resources permit.
Convergence Rate
The speed at which an adaptive algorithm approaches the optimal Wiener solution. NLMS offers a superior convergence rate compared to standard LMS when the input signal has a large eigenvalue spread (spectral dynamic range). The normalized step size ensures a consistent convergence speed independent of the absolute input power level, making it robust for communication signals with varying PAPR.
Learning Rate (μ̃)
The dimensionless step size parameter in NLMS, typically denoted μ̃. It controls the trade-off between convergence speed and steady-state misadjustment. A value close to 1.0 provides the fastest convergence but introduces significant gradient noise. A smaller value slows convergence but yields a lower steady-state error floor. The standard stability bound is 0 < μ̃ < 2.
Regularization Parameter (ε)
A small positive constant added to the denominator of the NLMS update equation: *w(n+1) = w(n) + μ̃ x(n) e(n) / (||x(n)||² + ε)**. This prevents division by zero or numerical overflow when the input signal power is near zero (e.g., during transmission gaps). It also improves numerical stability when the input is highly ill-conditioned.
Cost Function (MSE)
NLMS minimizes the instantaneous squared error |e(n)|², which is a noisy estimate of the true Mean Squared Error (MSE) cost function. This stochastic approach allows for sample-by-sample adaptation without requiring ensemble averaging. The error signal is typically the difference between the desired linear output and the observed PA feedback signal in a DPD loop.

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