The Constant Modulus Algorithm (CMA) is a stochastic gradient descent-based blind equalization technique that adapts finite impulse response (FIR) filter coefficients by minimizing a cost function penalizing deviations of the equalizer output's magnitude from a constant radius. It exploits the property that many modulation formats, such as Phase Shift Keying (PSK) and high-order Quadrature Amplitude Modulation (QAM), exhibit a near-constant modulus after ideal pulse shaping, enabling convergence without a known training sequence.
Glossary
Constant Modulus Algorithm (CMA)

What is Constant Modulus Algorithm (CMA)?
The Constant Modulus Algorithm is a foundational blind equalization technique that restores signal constellations without a training sequence.
CMA operates by comparing the squared magnitude of the equalized signal to a constant R, derived from the source statistics, and iteratively updating tap weights to drive the error to zero. While highly effective for restoring the circular shape of PSK constellations, its primary limitation is a phase-blind convergence that introduces an arbitrary phase ambiguity, requiring a separate carrier recovery loop or differential decoding to resolve the rotational offset before symbol decision.
Key Characteristics of CMA
The Constant Modulus Algorithm (CMA) is a foundational blind equalization technique that restores signal constellations without a training sequence. It operates by enforcing a constant envelope on the output signal, making it ideal for PSK and shaped QAM formats.
Cost Function & Gradient Descent
CMA minimizes a stochastic gradient descent cost function that penalizes deviations of the equalizer output's squared magnitude from a constant target value, known as the dispersion constant. The error signal is computed as e(n) = y(n)(R2 - |y(n)|^2), where R2 is the expected squared modulus of the transmitted constellation. This non-convex cost surface means convergence is not guaranteed to be globally optimal, but the algorithm is remarkably robust in practice.
Blind Operation Without Training
Unlike Least Mean Squares (LMS) or Recursive Least Squares (RLS) equalizers, CMA requires no known pilot symbols or training sequence. It exploits the constant modulus property inherent in modulation formats such as PSK and, approximately, in high-order QAM. This makes it indispensable for non-cooperative signal interception, cognitive radio, and scenarios where bandwidth cannot be sacrificed for training overhead.
Restoring Circular Constellations
The algorithm excels at restoring the circular geometry of PSK constellations and the ring structure of APSK formats. By forcing all output symbols toward a constant amplitude ring, CMA effectively reverses the smearing caused by multipath channels. For square QAM constellations, which do not possess a true constant modulus, modified variants like the Multi-Modulus Algorithm (MMA) are preferred to handle the multiple amplitude levels.
Phase Ambiguity & Rotation
A critical limitation of CMA is its inherent phase blindness. The cost function depends only on signal magnitude, so the algorithm converges to an equalized constellation that may be rotated by an arbitrary, time-varying phase offset. This phase ambiguity must be resolved by a secondary phase-locked loop (PLL) or by using differential encoding. The recovered constellation will spin continuously if a residual carrier frequency offset is present.
Convergence & Ill-Convergence
CMA convergence depends critically on step-size selection and proper initialization. A center-spike tap initialization is standard. The algorithm can suffer from ill-convergence, where it locks onto a local minimum that does not fully open the eye diagram. This is particularly problematic for high-order QAM with dense constellations. Monitoring the error vector magnitude (EVM) over time provides a diagnostic for successful lock.
Hardware Implementation & FPGA
CMA is highly amenable to real-time hardware implementation on FPGAs and ASICs due to its simple multiply-accumulate structure. The core update equation requires only a few complex multipliers per tap per symbol. Pipelined architectures can achieve throughputs exceeding 1 GS/s for optical communications. The lack of a division operation in the error calculation is a significant advantage over decision-directed alternatives for high-speed digital logic.
Frequently Asked Questions
Clear, technically precise answers to the most common questions about the Constant Modulus Algorithm (CMA) and its role in blind equalization and signal constellation restoration.
The Constant Modulus Algorithm (CMA) is a widely used blind equalization technique that adapts a filter's coefficients without requiring a known training sequence. It operates by exploiting the fact that many digital modulation formats, such as Phase Shift Keying (PSK) and high-order Quadrature Amplitude Modulation (QAM), possess a constant or near-constant modulus envelope. The algorithm iteratively minimizes a cost function that penalizes deviations of the equalizer output's instantaneous magnitude from a pre-defined constant radius, effectively forcing the received signal constellation to conform to a circular or ring-shaped structure. By driving the output signal toward a constant envelope, CMA reverses the linear distortions introduced by multipath fading and channel impairments, restoring the geometric integrity of the original constellation diagram in the complex IQ plane before symbol decision occurs.
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
Explore the core signal processing and machine learning concepts that intersect with the Constant Modulus Algorithm, from the blind equalization frameworks it enables to the constellation impairments it corrects.
Blind Equalization
A signal processing technique that recovers the original transmitted constellation from a distorted received signal without requiring a known training sequence. Instead of relying on pilot symbols, blind equalizers exploit known statistical properties of the modulation format. The Constant Modulus Algorithm is the most famous example, leveraging the fact that PSK and QAM signals have a constant or near-constant amplitude envelope. This makes it invaluable for systems where bandwidth cannot be wasted on training overhead.
Error Vector Magnitude (EVM)
A quantitative metric measuring the Euclidean distance between the ideal reference constellation point and the actual received signal point. After CMA converges and opens the eye diagram, EVM quantifies the residual impairment that remains. It captures the combined impact of noise, residual ISI, and hardware non-linearities. A lower EVM indicates a cleaner constellation and directly correlates with a lower bit error rate.
Carrier Frequency Offset (CFO)
A mismatch between transmitter and receiver local oscillators that causes the received constellation to rotate continuously over time. Standard CMA is phase-blind and cannot correct this rotation. A rotating constellation violates the constant modulus assumption, causing the algorithm to fail. This necessitates a separate, often decision-directed, phase recovery loop to de-rotate the constellation after CMA has mitigated the multipath distortion.
Phase Ambiguity
An inherent uncertainty in the absolute phase rotation of a recovered constellation caused by blind synchronization. Because CMA only enforces a magnitude constraint, the output constellation can be rotated by an arbitrary fixed angle relative to the transmitter. For QPSK, this results in a 90-degree ambiguity. This must be resolved using differential encoding or unique word correlation before symbol decision can occur.
Quadrature Amplitude Modulation (QAM)
A modulation scheme that conveys data by modulating both the amplitude and phase of a carrier, resulting in a rectangular or cross-shaped constellation. While CMA was originally designed for constant-modulus PSK signals, it is widely applied to high-order QAM by exploiting the fact that QAM symbols fall on discrete amplitude rings. Multi-modulus algorithms extend the concept to penalize deviations from multiple constant radii.
IQ Imbalance
A hardware impairment in direct-conversion receivers where the gain or phase relationship between the I and Q branches is not perfectly orthogonal. This causes the received constellation to stretch into an elliptical shape. CMA can partially compensate for mild IQ imbalance by forcing the output back toward a circular contour, but severe imbalance creates a non-circular signal space that violates the algorithm's core assumption and requires dedicated compensation.

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