The Cascaded Channel, Dimensions, and Linearity

One Model to Rule Them All

We now present the cascaded channel model in full generality: multi-antenna BS, multi-element RIS, multi-antenna UE. The same model covers single-user and multi-user scenarios (with appropriate stacking), single-RIS and multi-RIS (with appropriate summation), narrowband and wideband (per subcarrier). Every optimization problem in this book — rate maximization, phase shift design, channel estimation, localization — starts from the formulas in this section. Nail them down now, and the rest of the book reads as a series of optimization tricks applied to these formulas.

Definition:

Multi-Antenna Cascaded Channel

Consider a BS with NtN_t antennas, an RIS with NN elements, and a UE with NrN_r antennas. Define:

  • H1CN×Nt\mathbf{H}_1 \in \mathbb{C}^{N \times N_t}: BS-to-RIS channel. Rows index RIS elements; columns index BS antennas.
  • H2CNr×N\mathbf{H}_2 \in \mathbb{C}^{N_r \times N}: RIS-to-UE channel. Rows index UE antennas; columns index RIS elements.
  • HdCNr×Nt\mathbf{H}_d \in \mathbb{C}^{N_r \times N_t}: direct BS-to-UE channel (possibly zero).
  • Φ=diag(ejθ1,,ejθN)\boldsymbol{\Phi} = \text{diag}(e^{j\theta_1}, \ldots, e^{j\theta_N}): the RIS phase-shift matrix.

The effective end-to-end channel is the Nr×NtN_r \times N_t matrix

  Heff  =  Hd  +  H2ΦH1  \boxed{\;\mathbf{H}_{\text{eff}} \;=\; \mathbf{H}_d \;+\; \mathbf{H}_2\, \boldsymbol{\Phi}\, \mathbf{H}_1\;}

The received signal under BS transmit signal xCNt\mathbf{x} \in \mathbb{C}^{N_t} with E[xxH]=PtQ\mathbb{E}[\mathbf{x}\mathbf{x}^H] = P_t \mathbf{Q} (covariance normalized by total power) is

y=Heffx+w,wCN(0,σ2INr).\mathbf{y} = \mathbf{H}_{\text{eff}}\, \mathbf{x} + \mathbf{w}, \qquad \mathbf{w} \sim \mathcal{CN}(\mathbf{0}, \sigma^2 \mathbf{I}_{N_r}).

Every dimension in Heff\mathbf{H}_{\text{eff}} has an interpretation: rows are the UE's spatial dimensions (which antenna receives the signal) and columns are the BS's (which BS antenna transmits the signal). The RIS is "in the middle" — it does not add dimensions, it modulates the dimensions it has.

,

Dimensions of the Cascaded Channel

Dimensions of the Cascaded Channel
Block diagram showing the dimensions of H1,Φ,H2\mathbf{H}_1, \boldsymbol{\Phi}, \mathbf{H}_2 and their product H2ΦH1\mathbf{H}_2 \boldsymbol{\Phi} \mathbf{H}_1. The inner dimension NN is where the RIS acts; the outer dimensions NtN_t and NrN_r are inherited from the BS and UE hardware.

Theorem: Rank of the Cascaded Channel

For the cascaded product H2ΦH1\mathbf{H}_2 \boldsymbol{\Phi} \mathbf{H}_1,

rank(H2ΦH1)min ⁣(rank(H1), N, rank(H2)).\text{rank}(\mathbf{H}_2 \boldsymbol{\Phi} \mathbf{H}_1) \leq \min\!\left(\text{rank}(\mathbf{H}_1),\ N,\ \text{rank}(\mathbf{H}_2)\right).

In particular, in a pure LoS scenario where both H1\mathbf{H}_1 and H2\mathbf{H}_2 are rank-1 outer products of steering vectors, the cascaded product is also rank-1, regardless of NN. A high-rank (rich-scattering) link is needed on both sides to get a multi-stream RIS channel.

The cascade can at most propagate as many independent streams as the narrowest channel admits. If the BS–RIS path has only a few independent directions, adding a high-rank RIS–UE path doesn't help — the bottleneck is upstream.

Key Takeaway

The cascaded channel is linear in ϕ\boldsymbol{\phi} and in W\mathbf{W} separately — but not jointly. The product H2ΦH1\mathbf{H}_2 \boldsymbol{\Phi} \mathbf{H}_1 is linear in ϕ\boldsymbol{\phi} for any fixed H1,H2\mathbf{H}_1, \mathbf{H}_2, and the resulting HeffW\mathbf{H}_{\text{eff}} \mathbf{W} is linear in W\mathbf{W} for any fixed Φ\boldsymbol{\Phi}. This bi-linear structure is what makes alternating optimization (Chapter 5) such a natural algorithm: fix one, optimize the other.

Theorem: Vectorized Cascaded Channel

Using the identity diag(ϕ)A=diag(ϕ)A\text{diag}(\boldsymbol{\phi})\mathbf{A} = \text{diag}(\boldsymbol{\phi}) \mathbf{A} and the vec/Kronecker identities, the vectorized effective channel is

vec(H2ΦH1)=(H1TcolH2)ϕ,\text{vec}(\mathbf{H}_2 \boldsymbol{\Phi} \mathbf{H}_1) = \big(\mathbf{H}_1^T \odot_{\text{col}} \mathbf{H}_2\big) \boldsymbol{\phi},

where col\odot_{\text{col}} denotes the column-wise Khatri–Rao product: the nn-th column of H2\mathbf{H}_2 times the nn-th row of H1T\mathbf{H}_1^T, vectorized. Concretely, H1TcolH2\mathbf{H}_1^T \odot_{\text{col}} \mathbf{H}_2 is the NtNr×NN_t\,N_r \times N matrix whose nn-th column is (H1)n,:T(H2):,nCNtNr(\mathbf{H}_1)_{n,:}^T \otimes (\mathbf{H}_2)_{:,n} \in \mathbb{C}^{N_tN_r}.

The product H2ΦH1\mathbf{H}_2 \boldsymbol{\Phi} \mathbf{H}_1 can be rewritten using the vec-diag identity so that ϕ\boldsymbol{\phi} appears as a linear factor of a known matrix. This is the form preferred by optimization algorithms.

Example: MISO-RIS in Vectorized Form

For a single-antenna UE, H2h2TC1×N\mathbf{H}_2 \to \mathbf{h}_2^T \in \mathbb{C}^{1 \times N} and Heff=hdT+h2TΦH1C1×Nt\mathbf{H}_{\text{eff}} = \mathbf{h}_d^T + \mathbf{h}_2^T \boldsymbol{\Phi} \mathbf{H}_1 \in \mathbb{C}^{1 \times N_t}. Rewrite this using the Khatri-Rao/vec identity.

Multi-User Stacking

For KK users each with a single antenna: stack their h2(k)\mathbf{h}_2^{(k)} vectors into a matrix H2MUCK×N\mathbf{H}_2^{\text{MU}} \in \mathbb{C}^{K \times N} (one row per user). The cascaded channel becomes the K×NtK \times N_t matrix HeffMU=HdMU+H2MUΦH1\mathbf{H}_{\text{eff}}^{\text{MU}} = \mathbf{H}_d^{\text{MU}} + \mathbf{H}_2^{\text{MU}} \boldsymbol{\Phi} \mathbf{H}_1, and multi-user precoding uses this matrix the same way it uses any multi-user channel. Chapter 7 develops the multi-user algorithms; the model is an immediate extension of what we have here.

Singular Value Spectrum of the Cascaded Channel

Set the rank of H1\mathbf{H}_1 (by choosing how many scattering clusters feed the BS–RIS link) and of H2\mathbf{H}_2. Observe the singular values of the product H2ΦH1\mathbf{H}_2 \boldsymbol{\Phi} \mathbf{H}_1: the number of significant values is limited by the minimum of the two factor ranks. Only when both sides have sufficient scattering can the cascade support multiple streams.

Parameters
8
64
4
4
4

Common Mistake: Getting the Conjugation Right in Multi-Antenna Cascades

Mistake:

Using ΦH\boldsymbol{\Phi}^H instead of Φ\boldsymbol{\Phi} when simplifying the multi-antenna cascade.

Correction:

Φ\boldsymbol{\Phi} is a diagonal matrix of (non-conjugated) phase shifts ejθne^{j\theta_n}. The cascade is always written as H2ΦH1\mathbf{H}_2 \boldsymbol{\Phi} \mathbf{H}_1 — no Hermitian on Φ\boldsymbol{\Phi}. Misplacing the Hermitian inside the cascade flips the sign of every phase shift, sending every subsequent optimization in the wrong direction. This is a common source of bugs in RIS codebases — always sanity-check with the single-antenna identity of TDiagonal Factorization of the Cascaded Channel.