Papers
Topics
Authors
Recent
Search
2000 character limit reached

IPUC: Iterative Projection onto the Unit Circle

Updated 11 April 2026
  • 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 zz of a vector, real or complex, satisfies z=1|z|=1. The basic projection map PUP_U for any vCnv\in\mathbb{C}^n (or R2\mathbb{R}^2) is component-wise normalization: PU(v)k=vk/vkP_U(v)_k = v_k/|v_k|. This projection is exploited in two main algorithmic settings:

  • Consensus on S1\mathbb{S}^1: Given a network of nn agents with a state xiS1R2x_i\in \mathbb{S}^1 \subset \mathbb{R}^2, states are updated by forming a (conical) weighted sum of neighbors, followed by projection onto S1\mathbb{S}^1:

z=1|z|=10

where z=1|z|=11 encodes the adjacency and weights of a strongly connected directed graph (Thunberg et al., 16 Jan 2026).

  • CAZAC sequence generation: For z=1|z|=12, 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:
    1. Project z=1|z|=13 onto unit-modulus in time domain.
    2. Fourier transform to frequency domain, project to unit-modulus.
    3. Inverse transform back (Amis et al., 5 Sep 2025). This drives z=1|z|=14 toward CAZAC structure.

2. IPUC-Based Consensus on the Unit Circle

The discrete-time consensus protocol using IPUC considers a network graph z=1|z|=15 with each edge z=1|z|=16 weighted by z=1|z|=17. The update rule is given above. The weight matrix z=1|z|=18 is required to be strictly diagonally dominant with a z=1|z|=19 margin on PUP_U0 (i.e., PUP_U1 for all PUP_U2) and to respect the sparsity of the underlying graph.

Equilibrium Classification

All equilibria of the IPUC consensus protocol on PUP_U3 must take the form PUP_U4 for some PUP_U5 and PUP_U6. These split into:

  • Consensus: PUP_U7 for all PUP_U8 (PUP_U9).
  • Antipodal: Mixed signs, still all aligned or antialigned with vCnv\in\mathbb{C}^n0 (i.e., a two-cluster structure).
  • Other geometries are excluded: vCnv\in\mathbb{C}^n1 (Thunberg et al., 16 Jan 2026).

Local Stability

  • Consensus equilibria are maximizers of vCnv\in\mathbb{C}^n2 and are non-unstable: no eigenvalues of the Jacobian exceed one in modulus.
  • Antipodal equilibria are generically locally unstable: the Jacobian vCnv\in\mathbb{C}^n3 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 vCnv\in\mathbb{C}^n4 induced by IPUC (Thunberg et al., 16 Jan 2026).

3. CAZAC Sequence Generation via IPUC

In CAZAC construction, the sequence vCnv\in\mathbb{C}^n5 must satisfy both vCnv\in\mathbb{C}^n6 (constant amplitude) and vCnv\in\mathbb{C}^n7 for all vCnv\in\mathbb{C}^n8 (zero circular autocorrelation). Since a sequence vCnv\in\mathbb{C}^n9 is CAZAC iff its discrete Fourier transform R2\mathbb{R}^20 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:

  1. Start with a random unit-modulus vector R2\mathbb{R}^21 in the frequency domain.
  2. At each iteration:
    • Project R2\mathbb{R}^22 to enforce R2\mathbb{R}^23.
    • Transform to frequency domain (R2\mathbb{R}^24), project R2\mathbb{R}^25 to unit modulus.
    • Inverse transform to obtain new R2\mathbb{R}^26.
    • Stop if the discrepancy R2\mathbb{R}^27 (as defined below) drops below tolerance (Amis et al., 5 Sep 2025).

Discrepancy Metrics

  • R2\mathbb{R}^28
  • R2\mathbb{R}^29
  • PU(v)k=vk/vkP_U(v)_k = v_k/|v_k|0

Empirically, convergence is typically achieved to PU(v)k=vk/vkP_U(v)_k = v_k/|v_k|1 within a few hundred to thousands of iterations for moderate PU(v)k=vk/vkP_U(v)_k = v_k/|v_k|2.

Practical Algorithm Overview

Step Operation Domain
Time-domain projection PU(v)k=vk/vkP_U(v)_k = v_k/|v_k|3 PU(v)k=vk/vkP_U(v)_k = v_k/|v_k|4
FFT PU(v)k=vk/vkP_U(v)_k = v_k/|v_k|5 PU(v)k=vk/vkP_U(v)_k = v_k/|v_k|6
Frequency-domain projection PU(v)k=vk/vkP_U(v)_k = v_k/|v_k|7 PU(v)k=vk/vkP_U(v)_k = v_k/|v_k|8
IFFT PU(v)k=vk/vkP_U(v)_k = v_k/|v_k|9 S1\mathbb{S}^10

(Amis et al., 5 Sep 2025)

4. Equilibrium and Classification in IPUC-Generated CAZAC Sequences

IPUC-generated CAZAC sequences of length S1\mathbb{S}^11 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 S1\mathbb{S}^12 invariant)
  • Decimation S1\mathbb{S}^13 and S1\mathbb{S}^14 invariants
  • Special “generic” forms with intricately parameterized phase relations

In explicit terms, representatives of each class (e.g., for the “Popovic-type” class S1\mathbb{S}^15, S1\mathbb{S}^16) 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 S1\mathbb{S}^17 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 S1\mathbb{S}^18-scaled main-to-side lobe ratios close to theoretical maxima, e.g., with S1\mathbb{S}^19, nn0 dB compared to the bound nn1 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 nn2 admitting non-consensus equilibria for IPUC on nn3 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 nn4 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 nn5 remains fundamental to all variants, ensuring that the iterative process robustly maintains unit-modulus constraints throughout the dynamical evolution in state- or signal-space.

Topic to Video (Beta)

No one has generated a video about this topic yet.

Whiteboard

No one has generated a whiteboard explanation for this topic yet.

Follow Topic

Get notified by email when new papers are published related to Iterative Projection onto the Unit Circle (IPUC).