The JSDM Framework

The Core Idea of JSDM

The central insight of JSDM is a separation of timescales. The spatial covariance Rk\mathbf{R}_k changes slowly (seconds to minutes), while the instantaneous channel hk\mathbf{h}_k fluctuates on the coherence time (milliseconds). JSDM decomposes precoding into two stages: a pre-beamforming matrix Bg\mathbf{B}_g designed from the slow-changing covariance (one per group), and an inner MU-MIMO precoder Pg\mathbf{P}_g designed from the fast-changing effective channel (which lives in a much lower dimension). The result is a system that delivers near-optimal MU-MIMO performance with drastically reduced CSI overhead.

Definition:

Two-Stage JSDM Precoding

Consider a base station with NtN_t antennas serving KK users partitioned into GG groups. The JSDM precoder for user k∈Sgk \in \mathcal{S}_g is

vk=Bgpk\mathbf{v}_{k} = \mathbf{B}_g \mathbf{p}_k

where:

  • Bg∈CNtΓ—rg\mathbf{B}_g \in \mathbb{C}^{N_t \times r_g} is the pre-beamforming matrix for group gg, designed from the long-term covariance eigenspace of the group. The columns of Bg\mathbf{B}_g span (approximately) the dominant eigenspace of RΛ‰g\bar{\mathbf{R}}_g.
  • pk∈Crg\mathbf{p}_k \in \mathbb{C}^{r_g} is the inner precoding vector for user kk, computed from the reduced-dimension effective channel h~k=BgHhk∈Crg\tilde{\mathbf{h}}_k = \mathbf{B}_g^H \mathbf{h}_k \in \mathbb{C}^{r_g}.

The composite precoding matrix for all users in group gg is Wg=BgPg\mathbf{W}_{g} = \mathbf{B}_g \mathbf{P}_g where Pg=[pk]k∈Sg∈CrgΓ—βˆ£Sg∣\mathbf{P}_g = [\mathbf{p}_k]_{k \in \mathcal{S}_g} \in \mathbb{C}^{r_g \times |\mathcal{S}_g|}.

Pre-beamforming matrix

The outer-stage matrix Bg∈CNtΓ—rg\mathbf{B}_g \in \mathbb{C}^{N_t \times r_g} in JSDM that projects onto the covariance eigenspace of group gg. It is computed from long-term statistics and does not require instantaneous CSI. It reduces the effective channel dimension from NtN_t to rgr_g.

Related: {{Ref:Gloss Inner Precoder}}, {{Ref:Gloss Eigenspace}}

Inner MU-MIMO precoder

The inner-stage precoding matrix Pg∈CrgΓ—βˆ£Sg∣\mathbf{P}_g \in \mathbb{C}^{r_g \times |\mathcal{S}_g|} that handles multi-user interference within group gg. It operates on the effective channel H~k=BgHHk\tilde{\mathbf{H}}_k = \mathbf{B}_g^H \mathbf{H}_{k} of dimension rgβ‰ͺNtr_g \ll N_t, enabling standard MU-MIMO techniques (ZF, MMSE) at reduced complexity.

Related: {{Ref:Gloss Pre Beamformer}}

Theorem: JSDM Received Signal Model

Under JSDM two-stage precoding, the received signal at user k∈Sgk \in \mathcal{S}_g is

yk=hkHBgpk⏟desiredΒ signalβ€…β€Š+βˆ‘j∈Sgβˆ–{k}hkHBgpj⏟intra-groupΒ interferenceβ€…β€Š+βˆ‘gβ€²β‰ gβˆ‘j∈Sgβ€²hkHBgβ€²pj⏟inter-groupΒ interferenceβ€…β€Š+β€…β€Šwky_k = \underbrace{\mathbf{h}_k^H \mathbf{B}_g \mathbf{p}_k}_{\text{desired signal}} \; + \underbrace{\sum_{j \in \mathcal{S}_g \setminus \{k\}} \mathbf{h}_k^H \mathbf{B}_g \mathbf{p}_j}_{\text{intra-group interference}} \; + \underbrace{\sum_{g' \neq g} \sum_{j \in \mathcal{S}_{g'}} \mathbf{h}_k^H \mathbf{B}_{g'} \mathbf{p}_j}_{\text{inter-group interference}} \; + \; w_k

where wk∼CN(0,Οƒ2)w_k \sim \mathcal{CN}(0, \sigma^2). Using the effective channel h~k=BgHhk\tilde{\mathbf{h}}_k = \mathbf{B}_g^H \mathbf{h}_k, the intra-group terms simplify to h~kHpj\tilde{\mathbf{h}}_k^H \mathbf{p}_j, which is a standard rgr_g-dimensional MU-MIMO problem.

The pre-beamformer Bg\mathbf{B}_g acts as a spatial filter that focuses on group gg's angular region. Users in other groups are (ideally) suppressed because their eigenspaces are approximately orthogonal. The remaining intra-group interference is handled by the inner precoder Pg\mathbf{P}_g using standard MU-MIMO techniques on the effective channel.

Definition:

Effective Reduced-Dimension Channel

For user k∈Sgk \in \mathcal{S}_g, the effective channel after pre-beamforming is

h~kβ‰œBgHhk∈Crg.\tilde{\mathbf{h}}_k \triangleq \mathbf{B}_g^H \mathbf{h}_k \in \mathbb{C}^{r_g}.

If Bg=Ug(rg)\mathbf{B}_g = \mathbf{U}_g^{(r_g)} (the dominant eigenvectors of Rˉg\bar{\mathbf{R}}_g), then

h~k∼CN ⁣(0, (Ug(rg))HRk Ug(rg)).\tilde{\mathbf{h}}_k \sim \mathcal{CN}\!\left(\mathbf{0}, \, (\mathbf{U}_g^{(r_g)})^H \mathbf{R}_k \, \mathbf{U}_g^{(r_g)}\right).

The inner precoder Pg\mathbf{P}_g operates on the stacked effective channel matrix H~g=[h~k]k∈SgH∈C∣Sgβˆ£Γ—rg\tilde{\mathbf{H}}_g = [\tilde{\mathbf{h}}_k]_{k \in \mathcal{S}_g}^H \in \mathbb{C}^{|\mathcal{S}_g| \times r_g}, which is a standard ∣Sg∣|\mathcal{S}_g|-user, rgr_g-antenna MU-MIMO channel.

Key Takeaway

JSDM separates precoding into two stages operating on different timescales: the pre-beamformer Bg\mathbf{B}_g uses long-term statistics (slow), and the inner precoder Pg\mathbf{P}_g uses the effective rgr_g-dimensional channel (fast). This separation is the key to reducing CSI overhead from O(Nt)O(N_t) to O(rg)O(r_g) per group.

Example: JSDM with Two Angular Groups

A base station with Nt=64N_t = 64 ULA antennas serves K=8K = 8 users in two groups: Group 1 has 4 users arriving from [10Β°,30Β°][10Β°, 30Β°] with effective rank r1=5r_1 = 5, and Group 2 has 4 users arriving from [50Β°,70Β°][50Β°, 70Β°] with effective rank r2=5r_2 = 5. Design the JSDM precoder and compare with full-dimensional ZF.

JSDM Pre-Beamformer Beampattern

Visualize the beampattern formed by the pre-beamforming matrix Bg\mathbf{B}_g for each user group. The pre-beamformer focuses energy on the angular region of its assigned group while suppressing other directions. Adjust the angular separation to see when inter-group interference becomes significant.

Parameters
64
-20

Center angle of Group 1

30

Center angle of Group 2

15
6

Effective rank per group

When Does JSDM Work Well?

JSDM achieves its largest gains when the group eigenspaces are approximately orthogonal: UgHUgβ€²β‰ˆ0\mathbf{U}_g^H \mathbf{U}_{g'} \approx \mathbf{0} for gβ‰ gβ€²g \neq g'. This occurs when (i) the angular separation between groups exceeds the angular spread, and (ii) NtN_t is large enough that the array can resolve the angular regions. With a ULA, the DFT structure of the steering vectors ensures near-orthogonality when the angular support regions do not overlap β€” a condition that holds in many practical massive MIMO scenarios.

πŸŽ“CommIT Contribution(2013)

JSDM: Joint Spatial Division and Multiplexing

A. Adhikary, J. Nam, J.-Y. Ahn, G. Caire β€” IEEE Trans. Inf. Theory, vol. 59, no. 10, pp. 6441–6463

JSDM was introduced by Adhikary, Nam, Ahn, and Caire as a practical framework for FDD massive MIMO. The key contribution is the two-stage precoding architecture that separates the spatial processing into a long-term pre-beamformer (based on covariance eigenspaces) and a short-term inner precoder (based on reduced-dimension effective channels). This decomposition achieves two goals simultaneously: (1) it reduces the CSI feedback overhead from O(NtK)O(N_t K) to O(βˆ‘grg∣Sg∣)O(\sum_g r_g |\mathcal{S}_g|), making FDD massive MIMO feasible, and (2) it provides inter-group interference suppression "for free" through the spatial separation of group eigenspaces. The paper shows that JSDM is asymptotically optimal in the large-array regime β€” the rate loss compared to full-CSI precoding vanishes as Ntβ†’βˆžN_t \to \infty β€” and provides practical group formation and beam selection algorithms.

jsdmfdd-massive-mimotwo-stage-precodingcsi-reductionspatial-divisionView Paper β†’

JSDM Two-Stage Precoding

Complexity: Stage 1: O(Gβ‹…Nt2β‹…rg)O(G \cdot N_t^{2} \cdot r_g) (eigendecomposition, amortized over TcovT_{\text{cov}}). Stage 2: O(Gβ‹…rg2β‹…βˆ£Sg∣)O(G \cdot r_g^2 \cdot |\mathcal{S}_g|) (ZF inversion per group, done every TcT_c).
Input: Channel covariances {Rk}k=1K\{\mathbf{R}_k\}_{k=1}^{K}, grouping {Sg}g=1G\{\mathcal{S}_g\}_{g=1}^{G}, instantaneous channels {hk}\{\mathbf{h}_k\}
Output: Precoding vectors {vk}k=1K\{\mathbf{v}_{k}\}_{k=1}^{K}
Stage 1: Pre-beamforming (long-term, updated every TcovT_{\text{cov}})
1. for g=1,…,Gg = 1, \ldots, G do
2. \quad Compute group covariance: RΛ‰g=1∣Sgβˆ£βˆ‘k∈SgRk\bar{\mathbf{R}}_g = \frac{1}{|\mathcal{S}_g|} \sum_{k \in \mathcal{S}_g} \mathbf{R}_k
3. \quad Eigendecompose: Rˉg=UgΛgUgH\bar{\mathbf{R}}_g = \mathbf{U}_g \boldsymbol{\Lambda}_g \mathbf{U}_g^H
4. \quad Set Bg=Ug(rg)\mathbf{B}_g = \mathbf{U}_g^{(r_g)} (first rgr_g eigenvectors)
5. end for
Stage 2: Inner precoding (short-term, updated every TcT_c)
6. for g=1,…,Gg = 1, \ldots, G do
7. \quad for k∈Sgk \in \mathcal{S}_g do
8. \quad\quad Compute effective channel: h~k=BgHhk∈Crg\tilde{\mathbf{h}}_k = \mathbf{B}_g^H \mathbf{h}_k \in \mathbb{C}^{r_g}
9. \quad end for
10. \quad Stack: H~g=[h~k]k∈SgH∈C∣Sgβˆ£Γ—rg\tilde{\mathbf{H}}_g = [\tilde{\mathbf{h}}_k]_{k \in \mathcal{S}_g}^H \in \mathbb{C}^{|\mathcal{S}_g| \times r_g}
11. \quad Compute inner precoder: Pg=fprec(H~g)\mathbf{P}_g = f_{\text{prec}}(\tilde{\mathbf{H}}_g) (e.g., ZF, MMSE)
12. end for
Composite precoding:
13. for k∈Sgk \in \mathcal{S}_g do
14. \quad vk=Bgpk\mathbf{v}_{k} = \mathbf{B}_g \mathbf{p}_k where pk\mathbf{p}_k is column of Pg\mathbf{P}_g
15. end for

The critical advantage is that Stage 2 operates on rgr_g-dimensional channels rather than NtN_t-dimensional ones. For typical massive MIMO parameters (Nt=64N_t = 64, rg=6r_g = 6), the inner precoding complexity is reduced by a factor of (64/6)2β‰ˆ114(64/6)^2 \approx 114.

Common Mistake: Ignoring Inter-Group Interference

Mistake:

Assuming that the pre-beamformer Bg\mathbf{B}_g completely eliminates inter-group interference, i.e., treating hkHBgβ€²=0\mathbf{h}_k^H \mathbf{B}_{g'} = \mathbf{0} for gβ€²β‰ gg' \neq g.

Correction:

Inter-group interference is small but not zero for finite NtN_t. The leakage βˆ₯hkHBgβ€²βˆ₯2\|\mathbf{h}_k^H \mathbf{B}_{g'}\|^2 depends on the overlap between eigenspaces and decreases as O(1/Nt)O(1/N_t) under favorable conditions. In a finite system, this residual interference should be accounted for in rate analysis, and power allocation across groups should be optimized to manage it.

Why This Matters: JSDM and 5G NR FDD Operation

JSDM directly addresses the CSI feedback bottleneck that has limited FDD massive MIMO in practice. In 5G NR, the Type II codebook (3GPP TS 38.214) follows a remarkably similar two-stage structure: a wideband component (analogous to the pre-beamformer Bg\mathbf{B}_g) captures the dominant spatial directions, while a subband component (analogous to the inner precoder) refines the beamforming per frequency chunk. The conceptual lineage from JSDM to the 5G codebook design is direct and acknowledged in the standards literature.

JSDM Two-Stage Precoding Geometry

User groups with distinct angular spreads are separated by pre-beamforming matrices Bg\mathbf{B}_g that project onto each group's eigenspace. The inner MU-MIMO precoder Pg\mathbf{P}_g then handles residual intra-group interference in the reduced-dimension effective channel. The animation shows angular groups being isolated and then resolved, illustrating the two-stage JSDM architecture.