Carrier phase recovery is the essential digital signal processing (DSP) function that synchronizes the phase of a receiver's local oscillator with the phase of an incoming modulated carrier. Without this synchronization, the received signal constellation rotates randomly, making coherent detection of phase-modulated schemes like QPSK or QAM impossible. The algorithm must track and compensate for phase noise from non-ideal oscillators and the phase offset induced by the propagation delay through the channel.
Glossary
Carrier Phase Recovery

What is Carrier Phase Recovery?
Carrier phase recovery is a digital signal processing algorithm that estimates and corrects the random phase rotation introduced by oscillator instabilities and propagation delays to enable coherent demodulation.
Common implementations include the decision-directed phase-locked loop (PLL) and blind algorithms like the M-th power method for PSK signals. A decision-directed PLL compares the received symbol against the nearest ideal constellation point to derive a phase error signal, which then drives a numerically controlled oscillator (NCO) to de-rotate subsequent samples. This correction is a critical preprocessing step before automatic modulation classification, as residual phase rotation distorts the geometric features that classifiers rely on.
Key Carrier Phase Recovery Techniques
Carrier phase recovery algorithms estimate and correct the random phase rotation introduced by laser linewidth and propagation delays, enabling coherent demodulation of PSK and QAM signals. The following techniques represent the core algorithmic approaches used in modern digital receivers.
Viterbi & Viterbi (Mth-Power)
A feedforward phase estimation algorithm that removes modulation by raising the complex signal to the Mth power (where M is the PSK order). This collapses all constellation points onto a single phase vector, allowing a simple averaging filter to extract the phase error.
- Best for: QPSK and 8PSK formats
- Key limitation: Does not work natively with QAM due to non-constant amplitude rings
- Latency: Very low, suitable for real-time ASIC implementation
- Variants: Modified versions use amplitude-dependent partitioning for QAM16/64
Blind Phase Search (BPS)
A test-and-select algorithm that rotates the received symbol by multiple trial phase angles, makes a hard decision at each angle, and selects the rotation that minimizes the squared Euclidean distance to the nearest constellation point.
- Best for: Arbitrary QAM formats including QAM256 and QAM1024
- Complexity: High — requires B parallel test phases, where B is typically 32–64
- Strength: Handles arbitrary modulation without prior knowledge
- Implementation: Highly parallelizable on FPGAs and GPUs
Decision-Directed Phase-Locked Loop (DD-PLL)
A feedback control loop that computes the phase error between the received symbol and its nearest constellation point after a hard decision. This error drives a loop filter that adjusts the local oscillator phase for subsequent symbols.
- Structure: Phase detector → Loop filter → Numerically controlled oscillator (NCO)
- Acquisition: Requires initial coarse frequency offset correction
- Bandwidth tradeoff: Narrow bandwidth reduces noise but limits tracking speed
- Cycle slips: Vulnerable to sudden phase jumps causing catastrophic error bursts
Maximum Likelihood (ML) Phase Estimation
An optimal estimation framework that derives the phase estimate by maximizing the likelihood function of the received signal given the transmitted symbols. In practice, this is often implemented using pilot symbols or decision-aided approaches.
- Cramér-Rao Lower Bound: Achieves the theoretical minimum estimation variance
- Training overhead: Pilot-aided ML requires dedicated symbols, reducing spectral efficiency
- Decision-aided variant: Uses decoded symbols as pseudo-pilots after initial convergence
- Application: Gold standard for performance benchmarking in research
Kalman Filter-Based Phase Tracking
A recursive Bayesian estimator that models the time-varying carrier phase as a dynamic system state. The Kalman filter predicts the next phase value and updates the estimate using the noisy measurement, providing optimal tracking for Brownian motion phase noise models.
- Process model: Wiener process (random walk) for laser phase noise
- Measurement model: Nonlinear observation from rotated constellation symbols
- Extended Kalman Filter (EKF): Linearizes the measurement model for QAM signals
- Advantage: Outperforms PLLs during deep fades and rapid phase transients
Two-Stage Coarse-Fine Recovery
A cascaded architecture that splits phase recovery into a coarse frequency offset correction stage followed by a fine phase tracking stage. This decomposition reduces the acquisition time and improves tracking accuracy.
- Stage 1 (Coarse): FFT-based frequency offset estimation or differential detection
- Stage 2 (Fine): DD-PLL, BPS, or Viterbi-Viterbi for residual phase tracking
- Benefit: Each stage is optimized independently for acquisition speed vs. steady-state jitter
- Use case: Burst-mode receivers where rapid lock is critical
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.
Frequently Asked Questions
Explore the essential concepts behind carrier phase recovery, a critical digital signal processing function that enables coherent demodulation by correcting random phase rotations introduced during transmission.
Carrier phase recovery is a digital signal processing (DSP) algorithm that estimates and corrects the random, time-varying phase rotation introduced by oscillator instabilities and propagation delays to enable coherent demodulation. Without it, the receiver cannot distinguish between the in-phase (I) and quadrature (Q) components of a modulated signal, causing the received constellation to spin randomly. This rotation is caused by the phase noise of local oscillators and the frequency mismatch between the transmitter and receiver. Phase recovery is mandatory for any modulation format that encodes information in the absolute phase, such as QPSK or QAM, because the receiver must lock onto the transmitter's carrier phase to map the received symbols back to the correct decision boundaries.
Related Terms
Explore the core algorithms and related synchronization techniques that enable coherent demodulation by correcting random phase rotations introduced by oscillator instabilities and propagation delays.
Costas Loop
A classic phase-locked loop (PLL) architecture for carrier recovery that simultaneously performs phase detection and data demodulation. It is particularly effective for BPSK and QPSK modulated signals.
- Mechanism: Uses an in-phase and quadrature arm to generate a phase error signal proportional to the sine of twice the phase error.
- Advantage: Insensitive to amplitude fluctuations, making it robust for suppressed-carrier modulation schemes.
M-th Power Loop
A non-linear frequency and phase estimation technique that removes modulation data by raising the received signal to the M-th power, where M corresponds to the constellation symmetry.
- Application: Essential for M-PSK signals where data must be stripped before feeding a PLL.
- Trade-off: Amplifies noise significantly due to the non-linear operation, creating a performance gap at low Signal-to-Noise Ratios (SNR).
Decision-Directed Recovery
A feedback method where the receiver makes hard decisions on the received symbols and uses the difference between the pre-decision and post-decision samples to generate a phase error estimate.
- Process: Compares the rotated input symbol to the nearest ideal constellation point.
- Constraint: Requires a high enough SNR to ensure reliable symbol decisions; otherwise, error propagation causes the loop to lose lock.
Blind Phase Search (BPS)
A feed-forward, hardware-efficient algorithm widely used in coherent optical communications to recover the carrier phase without training sequences.
- Method: Rotates the received symbol by multiple test phases and selects the angle that minimizes the Euclidean distance to the nearest constellation point.
- Benefit: Highly tolerant to laser phase noise and parallelizable for high-speed FPGA and ASIC implementations.
Viterbi & Viterbi Algorithm
A feed-forward estimator that generalizes the M-th power law by applying a non-linearity to remove modulation, followed by a moving average filter to smooth the phase estimate.
- Key Steps:
- Raise signal to the M-th power to strip data.
- Sum complex samples over a window to average noise.
- Calculate the argument and divide by M.
- Unwrapping: Requires a phase unwrapping function to handle discontinuities near ±π.
Pilot Symbol Assisted Recovery
A data-aided technique that multiplexes known pilot symbols into the data stream. The receiver extracts these pilots, compares them to the known transmitted values, and interpolates the phase rotation.
- Interpolation: Uses linear, Gaussian, or Wiener filtering to estimate phase between pilots.
- Trade-off: Provides robust acquisition at the cost of reduced spectral efficiency due to pilot overhead.

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