IPUC: Iterative Projection onto the Unit Circle
- IPUC is an iterative method that normalizes vector entries to unit modulus, ensuring reliable state synchronization and CAZAC sequence formation.
- The algorithm alternates projections in time and frequency domains to enforce constant amplitude and zero autocorrelation constraints.
- Empirical studies show that IPUC yields almost-sure convergence in consensus protocols and near-optimal performance in radar signal design.
The Iterative Projection onto the Unit Circle (IPUC) is a mathematical and algorithmic procedure for projecting vector elements onto the complex or real unit circle, employed in discrete-time consensus protocols on the unit sphere and in the construction of constant-amplitude zero-autocorrelation (CAZAC) sequences for radar and communications applications. The central operation is the normalization of vector elements to have unit norm (magnitude one), performed either in state synchronization protocols or during alternating-projection algorithms to enforce structure in both time and frequency domains.
1. Mathematical Foundation and Core Operations
IPUC enforces that each entry of a vector, real or complex, satisfies . The basic projection map for any (or ) is component-wise normalization: . This projection is exploited in two main algorithmic settings:
- Consensus on : Given a network of agents with a state , states are updated by forming a (conical) weighted sum of neighbors, followed by projection onto :
0
where 1 encodes the adjacency and weights of a strongly connected directed graph (Thunberg et al., 16 Jan 2026).
- CAZAC sequence generation: For 2, IPUC alternates projections between time-domain and frequency-domain representations to meet simultaneous constant amplitude (CA) and zero circular autocorrelation (ZAC) constraints. At each iteration:
- Project 3 onto unit-modulus in time domain.
- Fourier transform to frequency domain, project to unit-modulus.
- Inverse transform back (Amis et al., 5 Sep 2025). This drives 4 toward CAZAC structure.
2. IPUC-Based Consensus on the Unit Circle
The discrete-time consensus protocol using IPUC considers a network graph 5 with each edge 6 weighted by 7. The update rule is given above. The weight matrix 8 is required to be strictly diagonally dominant with a 9 margin on 0 (i.e., 1 for all 2) and to respect the sparsity of the underlying graph.
Equilibrium Classification
All equilibria of the IPUC consensus protocol on 3 must take the form 4 for some 5 and 6. These split into:
- Consensus: 7 for all 8 (9).
- Antipodal: Mixed signs, still all aligned or antialigned with 0 (i.e., a two-cluster structure).
- Other geometries are excluded: 1 (Thunberg et al., 16 Jan 2026).
Local Stability
- Consensus equilibria are maximizers of 2 and are non-unstable: no eigenvalues of the Jacobian exceed one in modulus.
- Antipodal equilibria are generically locally unstable: the Jacobian 3 has an eigenvalue strictly larger than one at such points.
Global Behavior
For almost every initial configuration (excluding a measure-zero set), convergence is to consensus. The set of initial conditions converging to unstable equilibria has Lebesgue measure zero, as established using the stable-manifold theorem applied to the smooth, nondegenerate map 4 induced by IPUC (Thunberg et al., 16 Jan 2026).
3. CAZAC Sequence Generation via IPUC
In CAZAC construction, the sequence 5 must satisfy both 6 (constant amplitude) and 7 for all 8 (zero circular autocorrelation). Since a sequence 9 is CAZAC iff its discrete Fourier transform 0 is also CAZAC, the problem becomes one of finding a vector with unit modulus in both time and frequency domains.
Alternating Projections Algorithm
IPUC is implemented as a sequence of alternating projections:
- Start with a random unit-modulus vector 1 in the frequency domain.
- At each iteration:
- Project 2 to enforce 3.
- Transform to frequency domain (4), project 5 to unit modulus.
- Inverse transform to obtain new 6.
- Stop if the discrepancy 7 (as defined below) drops below tolerance (Amis et al., 5 Sep 2025).
Discrepancy Metrics
- 8
- 9
- 0
Empirically, convergence is typically achieved to 1 within a few hundred to thousands of iterations for moderate 2.
Practical Algorithm Overview
| Step | Operation | Domain |
|---|---|---|
| Time-domain projection | 3 | 4 |
| FFT | 5 | 6 |
| Frequency-domain projection | 7 | 8 |
| IFFT | 9 | 0 |
4. Equilibrium and Classification in IPUC-Generated CAZAC Sequences
IPUC-generated CAZAC sequences of length 1 were empirically found to yield exactly four equivalence classes under standard CAZAC-invariant operations (rotation, shift, decimation, modulation, conjugation, DFT). Each family is described by specific structural or parametric form:
- Palindromic (decimation 2 invariant)
- Decimation 3 and 4 invariants
- Special “generic” forms with intricately parameterized phase relations
In explicit terms, representatives of each class (e.g., for the “Popovic-type” class 5, 6) are given, with closed-form algebraic or explicit trigonometric parameterizations for all but one class, where only a numerical solution is provided for representative phases (Amis et al., 5 Sep 2025).
5. Simulated Annealing Integration for Autocorrelation Optimization
In radar applications, the goal is often not just a CAZAC sequence but one with exceptionally low non-circular autocorrelation sidelobes. IPUC is integrated as an inner loop within a Simulated Annealing (SA) process:
- Outer SA loop: Perturbs phase seeds, seeks to minimize non-circular autocorrelation cost 7 over the set of near-CAZACs deliverable by IPUC.
- Inner IPUC loop: Enforces projection to near-CAZAC at each SA proposal.
Empirical results show this hybrid yields sequences with 8-scaled main-to-side lobe ratios close to theoretical maxima, e.g., with 9, 0 dB compared to the bound 1 dB (Amis et al., 5 Sep 2025).
6. Measure-Zero and Generic Convergence Results
Fundamental results establish that, for strictly diagonally-dominant weights (with the specified margin), the set of matrices 2 admitting non-consensus equilibria for IPUC on 3 is of Lebesgue measure zero in parameter space. This ensures that both in consensus and CAZAC contexts, almost all initializations and almost all admissible weightings converge to the “generic” or “trivial” fixed points: all-equal consensus in networks or pure CAZACs in signal construction (Thunberg et al., 16 Jan 2026, Amis et al., 5 Sep 2025).
7. Summary of Theoretical Properties and Practical Performance
IPUC, as formalized in the referenced works, delivers:
- Rigorous equilibrium characterization and almost-sure global convergence for consensus on 4 under strict diagonal dominance with network-theoretic constraints (Thunberg et al., 16 Jan 2026).
- Broad applicability in generating CAZAC and near-CAZAC sequences of arbitrary length, with efficient alternating projections leveraging unit circle projections in both domains, and classification of output sequences into known equivalence classes (Amis et al., 5 Sep 2025).
- Compatibility with stochastic global optimization for advanced autocorrelation profile shaping, extending its utility in modern radar sequence design.
No rigorous proof of global convergence is available for CAZAC construction outside network consensus, but empirical results indicate rapid and reliable reduction of discrepancy metrics to practical levels. The projection operation 5 remains fundamental to all variants, ensuring that the iterative process robustly maintains unit-modulus constraints throughout the dynamical evolution in state- or signal-space.