Centroid estimation is the blind signal processing technique that calculates the arithmetic mean of a cluster of received in-phase and quadrature (IQ) samples to localize the geometric center of a transmitted constellation point. By averaging out additive white Gaussian noise, the estimator converges on the true symbol location, enabling modulation identification and demodulation when the transmitter's format is unknown.
Glossary
Centroid Estimation

What is Centroid Estimation?
Centroid estimation is the computational process of determining the geometric center of a cluster of received IQ samples to recover the original transmitted constellation point without prior knowledge of the modulation format.
This process is foundational to unsupervised clustering algorithms like K-Means and Gaussian Mixture Models, which partition the received IQ plane into distinct Voronoi regions. Accurate centroid estimation directly determines the error vector magnitude and subsequent minimum distance decoding performance, making it a critical preprocessing step in blind modulation classification pipelines.
Key Characteristics of Centroid Estimation
Centroid estimation is the foundational signal processing step for blind modulation recognition, enabling a receiver to reconstruct the geometric center of each transmitted symbol cluster from noisy IQ samples without prior knowledge of the modulation format.
Sample Mean Averaging
The most fundamental centroid estimator computes the arithmetic mean of all received IQ samples assigned to a specific cluster. For a set of N complex samples z_i, the centroid μ̂ is calculated as:
- Formula: μ̂ = (1/N) Σ z_i
- Optimality: This is the maximum likelihood estimator when the noise is additive white Gaussian (AWGN), minimizing the sum of squared Euclidean distances.
- Variance: The accuracy of the estimate improves with the square root of the number of samples; doubling the precision requires quadrupling the observation window.
K-Means Clustering Initialization
In a blind scenario where symbol membership is unknown, centroid estimation is performed iteratively using the K-Means algorithm:
- Initialization: Initial centroids are often seeded using k-means++ to avoid poor local minima, or by partitioning the IQ plane into angular sectors for PSK.
- Assignment Step: Each IQ sample is assigned to the nearest centroid based on Euclidean distance in the complex plane.
- Update Step: New centroids are recalculated as the mean of all samples assigned to that cluster.
- Convergence: The process repeats until centroid movement falls below a threshold, typically converging in fewer than 20 iterations for high-SNR signals.
Gaussian Mixture Model Soft Clustering
A Gaussian Mixture Model (GMM) provides a probabilistic alternative to hard K-Means assignment, modeling the received constellation as a sum of K bivariate Gaussian distributions:
- Expectation Step (E-Step): Calculates the responsibility of each Gaussian component for every data point, representing the probability that a sample belongs to a specific constellation point.
- Maximization Step (M-Step): Updates the mean (centroid), covariance, and mixing weight of each component using the weighted statistics from the E-Step.
- Advantage: GMM captures the elliptical spread of clusters caused by IQ imbalance and provides uncertainty estimates, unlike the spherical assumption of K-Means.
Phase Ambiguity Resolution
Blind centroid estimation recovers the relative geometry of a constellation but introduces an unknown fixed phase rotation. Resolving this phase ambiguity is critical for demodulation:
- Differential Encoding: Transmitting the information in the difference between successive symbols rather than the absolute phase, making the rotation irrelevant.
- Unique Word Correlation: Cross-correlating the recovered constellation against a known synchronization sequence to estimate the rotational offset.
- Asymmetry Exploitation: For non-circularly symmetric constellations like QAM, the rotational angle can be estimated by aligning the recovered centroids with the axes of the IQ plane using principal component analysis or by minimizing the fourth-power phase offset.
Centroid Drift from Carrier Offset
A Carrier Frequency Offset (CFO) between the transmitter and receiver local oscillators causes the entire constellation to rotate continuously at a constant angular velocity. This rotation must be halted before centroid estimation can succeed:
- Impact: Without correction, IQ samples from a single constellation point smear into a ring or arc, making the arithmetic mean converge to the origin and destroying cluster separation.
- Mitigation: Coarse CFO is estimated using the M-th power nonlinearity for M-PSK signals, which strips the modulation and reveals a spectral line at M times the offset frequency.
- Fine Tracking: A decision-directed Costas loop or digital phase-locked loop (PLL) can track and derotate the signal after initial centroid estimates are available.
Robust Estimation in Impulsive Noise
In non-Gaussian noise environments, such as those with impulsive man-made interference, the sample mean becomes unreliable due to its sensitivity to outliers. Robust alternatives include:
- Spatial Median: The point in the complex plane that minimizes the sum of Euclidean distances to all samples, computed iteratively via the Weiszfeld algorithm. It is significantly less influenced by extreme outliers.
- Trimmed Mean: Discarding a fixed percentage of the most distant samples from a preliminary centroid estimate before computing the final average.
- Huber M-Estimator: A hybrid approach that behaves like the mean for inliers (small residuals) and like the median for outliers (large residuals), providing a balance between efficiency and robustness.
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 core concepts behind calculating the geometric center of received IQ sample clusters to identify unknown digital modulation schemes without prior knowledge of the signal format.
Centroid estimation is the unsupervised learning process of calculating the geometric center of a cluster of received IQ samples to determine the location of an original transmitted constellation point. In the presence of additive white Gaussian noise (AWGN), received symbols scatter around their ideal locations. By computing the arithmetic mean of the in-phase and quadrature components for each cluster, the estimator converges to the true symbol position. This technique is fundamental to blind modulation recognition systems that must identify a signal's format without prior knowledge of the modulation scheme, carrier phase, or symbol timing. The accuracy of the centroid estimate directly impacts the subsequent classification decision, as the geometric arrangement of these estimated centers is compared against a library of known constellation templates.
Related Terms
Key concepts and techniques closely related to centroid estimation for blind signal processing and modulation recognition.
K-Means Clustering
An unsupervised machine learning algorithm that partitions received IQ samples into a predefined number of clusters by iteratively minimizing the within-cluster sum of squares. Centroid estimation is the core step in each iteration, where the arithmetic mean of all samples assigned to a cluster is calculated to update the cluster's center. This enables blind estimation of the transmitted constellation points without prior knowledge of the modulation format.
Gaussian Mixture Model (GMM)
A probabilistic model representing the distribution of received IQ samples as a weighted sum of Gaussian components, each corresponding to a constellation point. Unlike hard clustering, GMMs provide soft assignments where each sample belongs to multiple clusters with a probability. The Expectation-Maximization (EM) algorithm iteratively refines centroid estimates by weighting samples by their posterior probabilities, making it robust to overlapping clusters in low-SNR environments.
Minimum Distance Decoding
An optimal detection strategy that classifies a received signal point by selecting the constellation symbol with the smallest Euclidean distance to the observation. This requires accurate centroid knowledge of the reference constellation. In blind systems, estimated centroids serve as the reference points for this decision process, directly linking centroid estimation quality to symbol error rate performance.
Error Vector Magnitude (EVM)
A quantitative metric measuring the Euclidean distance between the ideal reference constellation point and the actual received signal point. EVM quantifies the combined impact of all transmitter and channel impairments on modulation fidelity. Centroid estimation accuracy directly influences EVM calculations in blind measurement scenarios, where the reference is the estimated rather than the known ideal constellation.
Blind Equalization
A signal processing technique that recovers the original transmitted constellation from a distorted received signal without requiring a known training sequence. Algorithms like the Constant Modulus Algorithm (CMA) rely on statistical properties of the signal envelope rather than explicit centroid estimation. However, after equalization converges, centroid estimation is often applied to the recovered clusters to identify the modulation format and complete the blind receiver chain.
Phase Ambiguity Resolution
An inherent uncertainty in the absolute phase rotation of a recovered constellation caused by blind synchronization. Even with perfect centroid estimation, the entire IQ diagram may have a fixed rotational offset. Resolving this requires differential encoding or unique word detection to determine the absolute phase reference, ensuring that estimated centroids map to the correct transmitted symbols.

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