The Normalized Least Mean Square (NLMS) algorithm is a variant of the standard LMS algorithm where the fixed step size is divided by the squared Euclidean norm of the input vector. This normalization makes the algorithm insensitive to fluctuations in input signal power, preventing gradient noise amplification when the input is large and maintaining a consistent convergence rate regardless of signal scaling. It is a stochastic gradient descent method that updates filter coefficients proportionally to the instantaneous error and the normalized input vector.
Glossary
Normalized LMS (NLMS)

What is Normalized LMS (NLMS)?
Normalized LMS (NLMS) is an adaptive filtering algorithm that improves the convergence stability of the standard LMS algorithm by normalizing the step size with the power of the input signal vector.
In digital predistortion (DPD) applications, NLMS is widely used for online coefficient estimation because it offers a practical balance between computational simplicity and robust convergence. The normalization term acts as an automatic gain control, ensuring stable adaptation even with the high peak-to-average power ratios typical of modern communication signals. Compared to standard LMS, NLMS converges faster and more reliably under non-stationary signal conditions, making it a foundational algorithm for real-time adaptive linearization systems.
Key Features of NLMS
Normalized LMS addresses the gradient noise amplification problem of standard LMS by normalizing the step size with the input signal power. This provides robust convergence even with highly dynamic signal levels.
Input Power Normalization
The core innovation of NLMS is dividing the step size μ by the squared Euclidean norm of the input vector ||u(n)||² plus a small regularization parameter δ.\n\n- Update Equation: w(n+1) = w(n) + [μ / (δ + ||u(n)||²)] · u(n) · e*(n)\n- Effect: This makes the effective step size inversely proportional to the instantaneous signal power, preventing instability during high-amplitude bursts.\n- Regularization: The small constant δ (typically 10⁻⁶ to 10⁻⁴) prevents division by zero during silent periods and ensures numerical stability.
Gradient Noise Mitigation
Standard LMS suffers from gradient noise amplification because the correction term scales directly with the input vector magnitude. NLMS solves this by normalizing the correction direction to unit length.\n\n- Problem: In LMS, a large ||u(n)|| produces an excessively large weight update, potentially causing divergence.\n- Solution: NLMS effectively projects the gradient onto a unit-norm direction, making the update magnitude independent of input scaling.\n- Result: The algorithm converges reliably even with signals exhibiting high peak-to-average power ratios (PAPR), such as modern OFDM waveforms.
Convergence Behavior
NLMS exhibits faster convergence than standard LMS for colored or non-stationary inputs while maintaining low computational complexity.\n\n- Convergence Rate: Approaches the optimal Wiener solution in approximately 2N to 4N iterations for white inputs, where N is the filter length.\n- Misadjustment: The steady-state excess MSE is proportional to μ/2, independent of input power, unlike LMS where misadjustment scales with input power.\n- Trade-off: Larger μ accelerates convergence but increases misadjustment. Typical values range from 0.1 to 1.0 for stable operation.
Computational Complexity
NLMS adds minimal overhead compared to standard LMS, making it suitable for real-time embedded implementation on FPGAs and DSPs.\n\n- Operations per iteration: 2N + 3 multiplications and 2N + 2 additions for a length-N filter.\n- Overhead vs LMS: Only 2 additional multiplications, 1 addition, and 1 division for the norm calculation.\n- Optimization: The squared norm can be computed recursively: ||u(n)||² = ||u(n-1)||² + |u(n)|² - |u(n-N)|², reducing complexity to O(1) per sample.
Stability Guarantee
NLMS provides a deterministic stability bound that is independent of the input signal statistics, unlike LMS which requires knowledge of the input autocorrelation matrix.\n\n- Stability Condition: The algorithm converges in the mean-square sense for any step size satisfying 0 < μ < 2.\n- Robustness: This bound holds for arbitrary input sequences, including non-stationary and chaotic signals.\n- Practical Range: For safety, μ is typically chosen between 0.1 and 1.0 to balance convergence speed with steady-state error.
Digital Predistortion Application
NLMS is widely used in indirect learning architectures (ILA) for DPD coefficient adaptation due to its robustness to the varying envelope of communication signals.\n\n- Signal Dynamics: Modern 5G and WiFi signals have PAPR exceeding 10 dB, causing standard LMS to become unstable during peaks.\n- NLMS Advantage: The normalization automatically reduces the step size during high-power samples, preventing predistorter coefficient divergence.\n- Implementation: Often combined with delay estimation and IQ imbalance compensation in complete DPD systems for power amplifier linearization.
NLMS vs LMS vs RLS: Algorithm Comparison
Comparative analysis of gradient-based and recursive least-squares algorithms for coefficient estimation in digital predistortion applications.
| Feature | LMS | NLMS | RLS |
|---|---|---|---|
Update Mechanism | Stochastic gradient descent with fixed step size | Stochastic gradient descent with input-normalized step size | Recursive least-squares with matrix inversion lemma |
Convergence Rate | Slow; highly dependent on input signal power | Fast; independent of input signal scaling | Very fast; converges in approximately 2N iterations |
Computational Complexity per Iteration | O(N) — 2N+1 multiplications | O(N) — 3N+1 multiplications | O(N²) — N²+5N multiplications |
Sensitivity to Input Power Fluctuations | |||
Numerical Stability | High; inherently stable | High; normalization prevents gradient amplification | Moderate; prone to covariance matrix ill-conditioning |
Steady-State Misadjustment | Higher; fixed step size causes gradient noise | Lower; adaptive effective step size reduces excess MSE | Lowest; approaches Wiener solution asymptotically |
Tracking Capability for Time-Varying Systems | Adequate with tuned step size | Good; normalization aids non-stationary environments | Excellent with forgetting factor λ < 1 |
Memory Requirements | O(N) — weight vector only | O(N) — weight vector plus input power estimate | O(N²) — inverse correlation matrix storage |
Frequently Asked Questions
Clear, technically precise answers to the most common questions about the Normalized Least Mean Squares (NLMS) algorithm and its application in adaptive filter coefficient estimation.
The Normalized Least Mean Squares (NLMS) algorithm is an adaptive filtering technique that updates filter coefficients by normalizing the step size parameter with the instantaneous power of the input signal vector. Unlike the standard LMS algorithm, which uses a fixed step size, NLMS computes the adaptation constant as μ / (||x(n)||² + ε), where ||x(n)||² is the squared Euclidean norm of the input vector and ε is a small regularization parameter preventing division by zero. This normalization makes the convergence behavior independent of the input signal's scaling, ensuring stable adaptation even when signal power fluctuates dramatically—a critical requirement in digital predistortion systems where the transmitted waveform's envelope varies with modulation schemes like OFDM. The weight update equation is w(n+1) = w(n) + [μ / (||x(n)||² + ε)] · e*(n) · x(n), where e(n) is the error signal and x(n) is the input regressor vector. This structure provides a bounded, self-stabilizing correction term that prevents gradient noise amplification during periods of high input power.
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 Normalized LMS requires context within the broader landscape of adaptive filtering and coefficient estimation. These related concepts form the mathematical and architectural foundation for real-time DPD optimization.
Least Mean Squares (LMS)
The foundational stochastic gradient descent algorithm from which NLMS is derived. LMS updates filter coefficients iteratively using the instantaneous estimate of the mean squared error gradient. Its primary limitation is sensitivity to input signal scaling—large input vectors cause gradient noise amplification and potential instability. NLMS directly addresses this by normalizing the step size by the input vector power, making convergence behavior independent of signal level fluctuations common in communication waveforms.
Recursive Least Squares (RLS)
A computationally intensive alternative that recursively updates the inverse of the input correlation matrix to achieve an order of magnitude faster convergence than NLMS. RLS minimizes a weighted least squares cost function with exponential forgetting, making it superior for tracking rapidly time-varying PA characteristics. The trade-off is O(N²) complexity versus NLMS's O(N), limiting RLS deployment to offline model extraction or systems with substantial DSP headroom.
Stochastic Gradient Descent (SGD)
The broader optimization family encompassing both LMS and NLMS. SGD updates parameters using gradients computed from single samples or mini-batches rather than the full dataset, enabling online learning. In DPD contexts, the key distinction is that NLMS employs an adaptive per-sample learning rate (μ / ||x(n)||²), while standard SGD typically uses a fixed or scheduled learning rate. This normalization is critical when input signal statistics vary with modulation scheme and traffic load.
Indirect Learning Architecture (ILA)
The dominant deployment architecture for NLMS-based DPD. ILA places a postdistorter copy after the PA and trains it to invert the PA's nonlinear response. NLMS adapts the postdistorter coefficients, which are then copied to the predistorter. This avoids the nonlinear feedback path problem of direct architectures. The normalized step size is particularly advantageous in ILA because the postdistorter input (PA output) exhibits power-dependent scaling that would destabilize unnormalized LMS.
QR-RLS
A numerically robust RLS implementation using Givens rotations to directly update the square-root of the inverse correlation matrix. QR-RLS avoids the covariance matrix ill-conditioning that plagues standard RLS in fixed-point FPGA implementations. While NLMS remains preferred for low-complexity real-time adaptation, QR-RLS serves as the gold standard for offline PA model extraction where numerical precision and convergence speed outweigh computational cost. The two algorithms represent opposite ends of the complexity-performance Pareto frontier.
Regularization Parameter
A scalar δ added to the input power estimate in the NLMS denominator: μ / (δ + ||x(n)||²). This prevents division by zero during silent intervals and controls the maximum effective step size when input power is low. In DPD applications, proper regularization tuning prevents coefficient divergence during signal nulls in OFDM waveforms. The parameter creates a bias-variance trade-off—too large δ slows convergence, too small risks instability during low-power transmission periods.

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