STAR-RIS Joint Optimization

Three Beamformers, One Panel

STAR-RIS adds a second diagonal (Φt\boldsymbol{\Phi}^t) and an amplitude split. The joint optimization now has three variables: W,Φr,Φt\mathbf{W}, \boldsymbol{\Phi}^r, \boldsymbol{\Phi}^t (plus the amplitudes for ES). The AO framework extends naturally: cycle through active → reflection → transmission updates. This section presents the algorithm and highlights the STAR-specific wrinkles.

Definition:

STAR-RIS Joint Sum-Rate Problem (ES Protocol)

The joint active-STAR beamforming problem is

maxW,Φr,ΦtkUrUtlog2(1+SINRk)\max_{\mathbf{W}, \boldsymbol{\Phi}^r, \boldsymbol{\Phi}^t} \sum_{k \in \mathcal{U}^r \cup \mathcal{U}^t} \log_2(1 + \text{SINR}_k)

subject to

  • tr(WHW)Pt\text{tr}(\mathbf{W}^{H} \mathbf{W}) \leq P_t,
  • rn2+tn2=1|r_n|^2 + |t_n|^2 = 1 for all nn (ES; per hardware model),
  • Phase coupling or independence per hardware model.

The SINRk\text{SINR}_k uses Φr\boldsymbol{\Phi}^r for kUrk \in \mathcal{U}^r and Φt\boldsymbol{\Phi}^t for kUtk \in \mathcal{U}^t.

AO for STAR-RIS

Complexity: O(T(TWMMSEKNt3+2Cpassive))O(T \cdot (T_{\text{WMMSE}} K N_t^{3} + 2 C_{\text{passive}}))
Input: channels, user sets Ur,Ut\mathcal{U}^r, \mathcal{U}^t, power PtP_t.
Output: (W,Φr,,Φt,)(\mathbf{W}^\star, \boldsymbol{\Phi}^{r,\star}, \boldsymbol{\Phi}^{t,\star}).
1. Initialize Φr,(0),Φt,(0)\boldsymbol{\Phi}^{r,(0)}, \boldsymbol{\Phi}^{t,(0)} (e.g., rn=tn=1/2r_n = t_n = 1/\sqrt{2}, all phases zero).
2. For t=0,1,t = 0, 1, \ldots:
3. \quad Active update (WMMSE): solve for W(t+1)\mathbf{W}^{(t+1)} given current Φr,Φt\boldsymbol{\Phi}^r, \boldsymbol{\Phi}^t.
4. \quad Reflection-side update:
Φr,(t+1)=\boldsymbol{\Phi}^{r,(t+1)} = solve passive subproblem for Ur\mathcal{U}^r users
with the energy constraint rn2+tn2=1|r_n|^2 + |t_n|^2 = 1 (keeping tn|t_n| fixed).
5. \quad Transmission-side update:
Φt,(t+1)=\boldsymbol{\Phi}^{t,(t+1)} = same but for Ut\mathcal{U}^t users.
6. \quad Amplitude reallocation: optimize per-element (anr,ant)(a_n^r, a_n^t) under anr2+ant2=1|a_n^r|^2 + |a_n^t|^2 = 1.
Closed-form: anr=rnraw/(rraw,traw)a_n^r = r_n^{\text{raw}}/\|(\mathbf{r}^{\text{raw}}, \mathbf{t}^{\text{raw}})\| etc.
7. \quad Check convergence; if R(t+1)R(t)<ϵ|R^{(t+1)} - R^{(t)}| < \epsilon or t=Tmaxt = T_{\max}: break.
8. return (W,Φr,Φt)(\mathbf{W}, \boldsymbol{\Phi}^r, \boldsymbol{\Phi}^t).

Compared with plain RIS AO, STAR-RIS adds one extra sub-step (transmission-side update) plus an amplitude reallocation step. Typical AO convergence: 15-25 outer iterations, about 50% more than passive RIS at the same scenario. The amplitude update has a closed form under ES; under MS it's a combinatorial choice.

Theorem: AO Convergence for STAR-RIS

The STAR-RIS AO algorithm produces a monotone non-decreasing sum-rate sequence and converges to a stationary point of the joint problem. The proof is identical to Chapter 5's (Theorem 5.5), since the feasible sets for Φr,Φt\boldsymbol{\Phi}^r, \boldsymbol{\Phi}^t are each compact and the coordinate-wise problems are well-posed.

The additional amplitude-reallocation step (ES) at the end of each AO iteration does not break monotonicity: it can only improve the objective (by the argmax\arg\max property).

Example: AO on a 2-User STAR-RIS Problem

Nt=4,N=32N_t = 4, N = 32, one user on each side (Kr=Kt=1K_r = K_t = 1). ES protocol with independent phases. Initialize anr=ant=1/2a_n^r = a_n^t = 1/\sqrt{2}. Execute one outer AO iteration.

STAR-RIS AO Convergence

Watch AO converge for a STAR-RIS system. Compare ES, MS, TS protocols on the same channel. Vary user balance between the two sides to see how each protocol performs under imbalanced demand.

Parameters
64
4
2
2
10

Complexity Compared with Passive RIS

STAR-RIS per-iteration compute is about 1.5-2× that of passive RIS (extra diagonal + amplitude step). AO iteration count is similar (10-30). Total optimization time scales roughly proportionally — a STAR-RIS system at N=256,K=4N = 256, K = 4 takes 30\sim 30-6060 ms per coherence block; passive RIS takes 15\sim 15-3030 ms. Both are real-time feasible at 10-50 ms coherence times.

Common Mistake: Don't Forget the Phase Coupling Under MS

Mistake:

"For MS protocol, we just set each element to reflect OR transmit. The phases of reflect and transmit are unused."

Correction:

Under MS, each element has exactly one mode at any time — but the phase of that mode IS still optimized. The optimization chooses: (i) which mode per element (binary), and (ii) the phase for the chosen mode. Both are variables. Under ES, we additionally have amplitude. Under TS, the phases for each sub-slot are independently optimized. Always clarify which protocol the phases belong to.

🎓CommIT Contribution(2023)

Hybrid Precoding for Practical STAR-RIS Deployments

G. Caire, I. AtzeniIEEE Trans. Signal Process. (preprint)

Caire and collaborators (2023) extend the AO framework to practical STAR-RIS deployments with the combined challenges of (1) hardware-coupled phases (the π/2\pi/2 constraint), (2) discrete amplitude levels (quantized ES), and (3) limited BS pilot budget. Their key innovation: a two-timescale optimization where amplitude allocation is updated slowly (coherence-block level) while phases are updated fast (symbol level). Combined with the hybrid analog-digital BS precoder, this achieves 90%\sim 90\% of the continuous-ES optimum at 30%\sim 30\% of the compute. The approach is particularly relevant for 6G mmWave deployments where STAR-RIS, hybrid BS arrays, and low-latency constraints all interact. This is the CommIT contribution for the STAR-RIS chapter.

star-rishybrid-beamformingtwo-timescalecaire-2023
⚠️Engineering Note

STAR-RIS Deployment Best Practices

Practical STAR-RIS deployment considerations:

  1. Choose the protocol based on hardware constraints:
    • Academic study / upper bound: ES.
    • Commercial mmWave panel (2024): MS with 3-bit phases.
    • Legacy passive-RIS upgrade: TS (reuses existing hardware).
  2. User-set assignment: use channel estimation (Ch. 4) to decide which users are on which side; re-estimate on mobility.
  3. Amplitude calibration: ES requires per-element amplitude control, which drifts with temperature. Recalibrate at each major temperature change.
  4. Phase coupling: for commercial STAR-RIS with coupled θtθr=±π/2\theta^t - \theta^r = \pm\pi/2, use the coupled-phase optimization; don't pretend they're independent.
Practical Constraints
  • Typical ES protocol: requires continuous-amplitude varactor + bias; 5\sim 5 mW per element.

  • MS protocol: single PIN-diode switch + single phase shifter per element; 1\sim 1 mW per element.

  • TS protocol: uses the same hardware as passive RIS, just with controller time-switching.

  • Bandwidth: STAR-RIS typically 5-20% fractional bandwidth (narrower than passive).