Spatial Multiplexing

Spatial multiplexing is a technique used in wireless communication systems to transmit multiple data streams simultaneously over the same radio frequency channel. Instead of using different frequencies or time slots, spatial multiplexing equips multiple antennas at both the transmitter and receiver to create independent communication links. By exploiting the spatial dimension of the wireless channel, spatial multiplexing significantly increases data throughput and spectral efficiency. It is a fundamental component of modern wireless standards, particularly in Multiple Input Multiple Output (MIMO) systems.

Assuming the knowledge of the channel state information (CSI) at the transmitter, we can convert the MIMO channel into multiple non-interfering parallel SISO channels via singular value decomposition (SVD) based pre-processing and post-processing at the transmitter and receiver, respectively.

Consider a MIMO system with NtN_t antennas at the transmitter and NrN_r antennas at the receiver. Let the signal received at the receiver be

y=Hx+n\mathbf{y} = \mathbf{Hx} + \mathbf{n}

where xCNt×1\mathbf{x}\in\mathbb{C}^{N_t\times1} is the transmitted signal vector, HCNr×Nt\mathbf{H}\in\mathbb{C}^{N_r\times N_t} is the MIMO channel matrix, and nCNr×1\mathbf{n}\in\mathbb{C}^{N_r\times1} is the AWGN noise with variance σN2\sigma_N^2. Without loss of generality, we assume unit transmission power, i.e. E[xTx]=1\mathbb{E}[\mathbf{x}^T\mathbf{x}]=1.

From matrix theory, the channel matrix can be decomposed using SVD as

H=USVH\mathbf{H} = \mathbf{USV}^H

where UCNr×Nr\mathbf{U}\in\mathbb{C}^{N_r\times N_r} and VCNt×Nt\mathbf{V}\in\mathbb{C}^{N_t\times N_t} are unitary matrices (i.e UHU=1\mathbf{U}^H\mathbf{U}=1 and VHV=1\mathbf{V}^H\mathbf{V}=1) and SCNr×Nt\mathbf{S}\in\mathbb{C}^{N_r\times N_t} is a diagonal matrix with singular values as its entries. There exist RR singular values where RR is the rank of the matrix H\mathbf{H}. The received signal can now be written as

y=USVHx+n\mathbf{y} = \mathbf{USV}^H\mathbf{x} + \mathbf{n}

  1. Pre-processing at the transmitter

    a) Let x=Vxˉ\mathbf{x}=\mathbf{V\bar{x}}

    b) The received signal is now modified as

y=USxˉ+n\mathbf{y} = \mathbf{US}\mathbf{\bar{x}} + \mathbf{n}

  1. Post-processing at the receiver

    a) Let yˉ=UHy\mathbf{\bar{y}}=\mathbf{U}^H\mathbf{y}

    b) The received signal is now modified as

yˉ=Sxˉ+nˉ\mathbf{\bar{y}} = \mathbf{S}\mathbf{\bar{x}} + \mathbf{\bar{n}}

It can be observed that the transmit precoding and receiver shaping transform the MIMO channel into RR non-interfering parallel single-input single-output (SISO) channels with input xˉ\mathbf{\bar{x}} and output yˉ\mathbf{\bar{y}}.

The conversion process is summarized in the below figure.

MIMO Capacity

The capacity of a MIMO communication system can be expressed as

C=i=1RBlog2(1+Ptai2Rσn2)\mathrm{C} = \sum_{i=1}^{R}B\log_2\left(1+\frac{P_ta_i^2}{R\sigma_n^2}\right)

where PtP_t is the total transmission power and σn2\sigma_n^2 is the noise power.