Inferensys

Glossary

Centroid Estimation

The process of calculating the geometric center of a cluster of received IQ samples, typically by averaging, to estimate the location of the original transmitted constellation point in the presence of noise and without prior knowledge of the modulation format.
Developer working on RAG retrieval system, document chunks visible on screen, technical workspace with code editor.
BLIND CONSTELLATION RECOVERY

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.

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.

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.

BLIND CONSTELLATION RECOVERY

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.

01

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.
02

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.
03

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.
04

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.
05

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.
06

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.
CENTROID ESTIMATION

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.

Prasad Kumkar

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.