Spatial multiplexing

Spatial multiplexing sends independent data streams from different antennas in the same frequency band and at the same time, and the receiver separates them using the differences in their spatial signatures. The number of streams cannot exceed the rank of the MIMO channel, which is at most the smaller of the transmit and receive antenna counts. In a well-conditioned channel at high SNR, capacity then grows about linearly with that number, with no added bandwidth or transmit power.

This is the rate-raising use of a MIMO and multiple antenna system. The alternative, beamforming, spends the same antennas on power gain. The RF hardware that supports both is described in MIMO, Beamforming and Phased-Array Architectures.

The MIMO channel model

With Nt transmit and Nr receive antennas, a narrowband channel is written as:

y = Hx + n

Here H is an Nr x Nt complex matrix and entry hij is the gain from transmit antenna j to receive antenna i. In a wideband OFDM system this model applies to each subcarrier.

SVD, rank and parallel channels

The singular value decomposition H = UΣVH explains spatial multiplexing. If the transmitter precodes with V and the receiver multiplies by UH, the channel becomes a set of independent parallel pipes with gains σi, the singular values of H. With equal power per stream and total SNR ρ, capacity is:

C = Σi log2(1 + (ρ/Nt) σi2) b/s/Hz

The rank of H is the number of non-zero singular values. In practice, what counts is how many are large enough to carry useful SNR. The condition number, σmax/σmin, is the usual measure of this, and it is often quoted in dB as 20 log10 of that ratio.

Worked example: two 2×2 channels

The comparison below uses two real 2×2 channels with nearly the same total power gain, so that only their structure differs. The SNR is 20 dB (ρ = 100), and rates are given for 100 MHz of bandwidth.

Channel A is HA = [1, 1; 1, -1]. Channel B is HB = [1.2, 0.75; 0.75, 1.2].

QuantityChannel AChannel B
Sum of |hij|24.0004.005
Singular values1.414, 1.4141.950, 0.450
Condition number1.00 (0.0 dB)4.33 (12.7 dB)
Stream SNRs, (ρ/2)σi220.0 dB, 20.0 dB22.8 dB, 10.1 dB
Stream rates (b/s/Hz)6.66, 6.667.58, 3.48
Capacity, equal power13.32 b/s/Hz11.05 b/s/Hz
Rate in 100 MHz1,332 Mb/s1,105 Mb/s
Capacity, water-filling13.32 b/s/Hz11.06 b/s/Hz
Zero-forcing SINR per stream20.0 dB12.8 dB
Zero-forcing sum rate13.32 b/s/Hz8.68 b/s/Hz
Single stream, all power on σmax7.65 b/s/Hz8.57 b/s/Hz

Three results stand out. Channel B loses 17% of its capacity to poor conditioning, even though it carries the same total power gain. Water-filling hardly helps at this SNR, adding only 0.003 b/s/Hz with a 52/48 power split. The largest effect is on the receiver: zero forcing cuts channel B to 8.68 b/s/Hz, little more than the 8.57 b/s/Hz available from sending a single stream.

Receivers for spatial multiplexing

Without precoding, each receive antenna sees a mixture of all the streams, and the receiver must unmix them. The main options differ in performance and complexity.

  • Zero forcing (ZF) applies the pseudo-inverse of H. It removes inter-stream interference completely, but amplifies noise along weak directions, so its SINR on stream k is (ρ/Nt) / [(HHH)-1]kk.
  • Linear MMSE balances interference against noise. It approaches ZF at high SNR and is noticeably better at low SNR.
  • Successive interference cancellation (SIC) decodes one stream, subtracts it and moves on. With MMSE filtering and ideal rate control per stream it can reach capacity, though errors can propagate between stages.
  • Maximum likelihood searches all MNs symbol combinations. For four streams of 64-QAM that is 644, or about 16.8 million candidates per symbol, so sphere decoders and list methods are used to approximate it.

For an i.i.d. Rayleigh 4×4 channel with no transmit CSI, Monte Carlo averaging over 60,000 channels gives these sum rates:

SNRCapacityLinear MMSEZero forcing
10 dB10.94 b/s/Hz8.44 b/s/Hz6.04 b/s/Hz
20 dB22.13 b/s/Hz17.18 b/s/Hz16.08 b/s/Hz

Figure 1 shows the full range. The curves share a slope at high SNR, close to 4 b/s/Hz per 3 dB (a 30 to 33 dB step gives 3.94 b/s/Hz), so linear receivers keep the multiplexing gain and lose a fixed SNR offset.

4x4 spatial multiplexing sum rate versus SNR comparing MIMO capacity with linear MMSE and zero-forcing receivers in Rayleigh fading
Figure 1: Sum rate of 4×4 spatial multiplexing in i.i.d. Rayleigh fading for capacity-achieving, linear MMSE and zero-forcing receivers.

Open-loop and closed-loop operation

Open-loop spatial multiplexing sends streams with no knowledge of H at the transmitter, and relies on the receiver alone to separate them. Closed-loop operation uses CSI, either fed back or inferred from channel reciprocity in TDD, to precode. Feedback is often quantised into a codebook index, which saves overhead but limits accuracy.

A frequent source of confusion concerns space-time codes. Alamouti coding sends one symbol per use of the channel across two antennas, so it is a diversity technique and carries no multiplexing gain. In this context “SM” can also mean spatial modulation, a different scheme that activates only some antennas at a time.

Rank adaptation and when not to multiplex

Spatial multiplexing is not always the best choice. For a 4×4 Rayleigh channel, the comparison between sending four equal-power streams and sending all power on the strongest eigenmode (which needs CSI at the transmitter) is:

SNRFour streams, no CSIOne stream on dominant eigenmode
0 dB3.35 b/s/Hz3.38 b/s/Hz
20 dB22.13 b/s/Hz9.88 b/s/Hz

At 0 dB the two are about equal, and the single stream needs far less decoding effort. At 20 dB multiplexing more than doubles the rate. Systems therefore adapt the rank alongside the modulation and coding, using channel quality reports to pick the number of streams on each scheduling interval. Multi-user MIMO applies the same idea to several devices at once, which suits a base station with many antennas serving handsets with few.

Antenna correlation

Correlation between antennas pulls the singular values apart. Using a Kronecker model, with exponential correlation r|i-j| at both ends, ergodic capacity at 20 dB SNR falls as follows:

Correlation r4×4 capacity (b/s/Hz)2×2 capacity (b/s/Hz)
022.111.3
0.520.110.6
0.717.69.7
0.912.68.0
0.9510.47.4

Moderate correlation does little damage, but the loss is steep above about 0.7. Figure 2 shows the shape of this. Spacing and polarisation diversity, covered in the multiple antennas overview, are the main design tools for avoiding it. Dual polarisation is especially useful, because it provides two low-correlation streams in one aperture.

Ergodic MIMO capacity at 20 dB SNR versus antenna correlation coefficient for 2x2 and 4x4 spatial multiplexing
Figure 2: Ergodic capacity at 20 dB SNR against adjacent-antenna correlation, using an exponential Kronecker model at both ends.

Line-of-sight MIMO

Multiplexing does not strictly need multipath. If antennas are spaced widely enough, a pure line-of-sight channel can have full rank, because spherical wavefronts produce different phases across the array. For two parallel two-element arrays at range R, with separation d at each end, the channel is orthogonal when:

d = √(λR/N), which for N = 2 is √(λR/2)

Worked example: an 18 GHz point-to-point link

At 18 GHz, λ = 16.66 mm. Over R = 1 km, the required separation is 2.89 m at each end. The table shows capacity at 20 dB SNR with power equally divided.

SeparationSingular valuesCapacity (b/s/Hz)
0.2 m2.000, 0.0087.66
0.5 m1.999, 0.0477.80
1.0 m1.991, 0.1889.11
2.89 m1.414, 1.41413.32

At 2.89 m this gives the same result as channel A above, and at small separations it behaves as a rank-1 link. Figure 3 also shows the single-stream reference of 8.65 b/s/Hz, which assumes all power on the single mode. The link is sensitive to geometry, since the curve repeats and falls back to rank 1 at certain larger separations, and the optimum moves with range and frequency. Applications are mostly fixed links, since mobile channels rarely offer this geometry.

Line-of-sight 2x2 MIMO capacity versus antenna separation at 18 GHz over 1 km, peaking at 2.89 m separation
Figure 3: Capacity of a 2×2 line-of-sight link at 18 GHz over 1 km against antenna separation, at 20 dB SNR with equal power.

RF requirements for multiplexing

High-order streams depend on the transmitter’s error vector magnitude. Impairments such as PA compression, phase noise and IQ imbalance act like added noise, placing a ceiling on SINR. As a simple approximation, with EVM treated as noise-like:

SINR ≈ 1 / (1/SNR + EVM2)

Taking four streams at a 30 dB channel SNR (ideal total 39.9 b/s/Hz):

EVMSINR per streamSum rate (b/s/Hz)
-40 dB29.6 dB39.3
-30 dB27.0 dB35.9
-25 dB23.8 dB31.7
-20 dB19.6 dB26.1

Each stream must meet this budget at the same time, and PAPR forces the PAs into back-off. See Modulation, EVM and PAPR for how that budget is built. Isolation between chains also matters: leakage at the transmitter adds to the mixing that the receiver has to undo, and it looks like a worse channel. Testing these effects is covered under measuring radio performance.

Frequently asked questions

How many spatial streams can a link support?

At most min(Nt, Nr), and often fewer. The usable count depends on the rank of the channel and on SNR. A handset with two or four antennas limits a link regardless of the base station’s size, and systems report and adapt rank continuously.

Does spatial multiplexing need multipath?

It needs a channel with several strong singular values, and multipath is the usual source. Dual polarisation can provide two streams with little scattering, and carefully spaced line-of-sight arrays provide rank by geometry. A narrow line-of-sight channel with close spacing supports one stream.

What is the difference between spatial multiplexing and spatial diversity?

Multiplexing sends different data on each stream, raising the rate. Diversity sends related copies of the same data, reducing fades. A link can trade between the two, and adaptive systems move between them according to SNR and channel conditions.

Why does a high condition number hurt?

A high condition number means one spatial direction is much weaker than the others. Linear receivers amplify noise along that direction to recover the stream, and the SINR falls for every stream carried on it. In the worked example, zero forcing lost over 7 dB in this way.

Related topics

The multiple antennas overview sets this topic alongside array gain and diversity, and beamforming covers the use of the same antennas for power gain. MIMO, Beamforming and Phased-Array Architectures describes the radio design, and the link budget article shows how required SNR is set.

Leave a Comment

Scroll to Top