Exercises
ex-ch11-01
EasyWrite down the Alamouti codeword matrix for and (unnormalised QPSK). Verify directly that .
Codeword
Wait, recheck: . And . So .
Compute $\mathbf{X}_A \mathbf{X}_A^H$
entry: . entry: . entry: . entry: 0 by Hermitian symmetry. Hence , and .
ex-ch11-02
EasyCompute the effective SNR of the Alamouti scheme at when the average channel energy per path is and the input SNR is dB. Compare with a MRC receiver at the same input SNR and Rayleigh channel.
Use Thm. with Linear Decoding" data-ref-type="theorem">TAlamouti Achieves Full Diversity with Linear Decoding(b) for Alamouti.
MRC effective SNR is .
Alamouti expected effective SNR
dB.
$1\times 4$ MRC expected effective SNR
dB.
Comparison
MRC is 3 dB better in expected effective SNR โ the power- splitting penalty. The diversity order (BER slope at high SNR) is the same, , for both. Alamouti and MRC are therefore equivalent up to this 3 dB shift.
ex-ch11-03
EasyState the rank and determinant criteria of Ch. 10 for a general STBC, and apply them to the Alamouti error matrix with . Show that has full rank 2 for every distinct codeword pair.
is itself an Alamouti matrix with input .
.
Error matrix is Alamouti
Because is linear in , the difference is itself an Alamouti codeword with input .
Gramian is scalar
Thus . If then at least one , so the coefficient is positive. Therefore , which implies has rank .
Full diversity
By the rank criterion (Ch. 10 Thm. [?ch10:thm-rank-determinant]), the Alamouti code's diversity is , the maximum possible for . This is a code-level (not distribution-level) statement: full diversity holds for every codeword pair, not just almost-every.
ex-ch11-04
MediumDerive the Alamouti ML decoder from scratch. Starting from the received samples and , show explicitly that the per-symbol decision rules are scalar slicers on a weighted combination of .
Stack and note the effective channel has orthogonal columns.
Multiply by and separate the two symbols.
Conjugate the second sample
. Stack:
Effective channel has orthogonal columns
, confirming orthogonality.
Matched-filter output
gives: (for ), (for ). Each is a scalar Gaussian observation of the corresponding scaled by , with i.i.d. noise.
Per-symbol decision
The ML decoder is two scalar slicers: for . For QPSK, this reduces to sign-thresholding the real and imaginary parts of .
ex-ch11-05
MediumProve that the two post-MF noise components of the Alamouti receiver are independent (not just uncorrelated) โ even though noise is generally only guaranteed to be circularly Gaussian.
For complex Gaussian vectors, uncorrelated = independent.
Compute the cross-covariance .
Post-MF noise
where with i.i.d. entries.
Covariance
. Off-diagonal zero, so the two components are uncorrelated.
Independence from circular Gaussianity
For circularly symmetric complex Gaussian random vectors, uncorrelated implies independent. Since is circularly Gaussian (its two entries are i.i.d. ), and is a unitary transformation (up to scalar), the post-MF noise is also circularly Gaussian and its uncorrelated components are independent.
ex-ch11-06
MediumThe Alamouti code sends two symbols in two channel uses with total transmit energy per channel use. Write down the explicit per-antenna per-time-slot transmitted energy, and compare with the energy of a SIMO link at the same .
Total energy over the block is ; there are 4 slots (2 antennas ร 2 time slots); each slot carries the square of the corresponding entry of .
Per-slot energies
(antenna 1, time 1). (antenna 1, time 2, since ). (antenna 2, time 1). (antenna 2, time 2). Total over 4 slots: .
Per-channel-use energy
Averaging over the 2 time slots and 2 antennas per slot: per channel use, the 2 antennas together radiate on average. For the constraint this matches total per-slot energy . Per antenna per channel use: .
SIMO comparison
A SIMO link radiates from its single antenna, while each of Alamouti's two antennas radiates only . The MRC receiver at the SIMO link thus collects in expected SNR, while Alamouti (with fixed) collects โ the same expected effective SNR at the same total transmit energy but twice the diversity order (2 branches on transmit, branches on receive). That is why Alamouti beats SIMO: same array gain, more diversity.
ex-ch11-07
MediumShow that the minimum Euclidean distance of the Alamouti codebook (over QPSK) equals the minimum distance of QPSK. Hence conclude that the Alamouti code has the same coding gain as uncoded QPSK but a larger diversity order.
using the Alamouti orthogonality.
Frobenius norm squared
By Ex. Eex-ch11-03, . So .
Minimum distance
The minimum of over distinct codeword pairs occurs when exactly one symbol changes by (the QPSK minimum distance), so .
Coding gain comparison
The coding gain is proportional to . At the minimum, this is โ the same as QPSK's minimum Euclidean distance squared. Alamouti's gain is purely the diversity order jump from 1 (QPSK SISO) to (Alamouti MIMO); there is no improvement in per-symbol coding gain.
ex-ch11-08
MediumVerify that the Tarokh-Jafarkhani-Calderbank rate- OSTBC for given by satisfies , so that and rate is . Comment on why this is half of the rate- OSTBC for .
Compute a few diagonal entries of and a few off-diagonal; show off-diagonals vanish.
Compare with from Thm. TLiang-Tarokh Rate Upper Bound for Complex OSTBCs.
Diagonal entries
Row 1 squared-modulus sum: . Similar for rows 2 and 3.
Off-diagonal entries
Row 1 ร Row 2 in the first 4 columns: . The second block of 4 columns contributes (first block), so they cancel. Off-diagonals vanish.
Why rate $1/2$, not $3/4$?
For , the Liang-Tarokh bound gives . The above code achieves only โ it is not rate-optimal. The rate- OSTBC for requires a more complicated construction that Liang 2003 presents. The block length here is longer than strictly necessary โ using it we get a simpler code at the cost of rate efficiency. The production OSTBC for is the rate- code of Ex. OSTBC for : Tarokh-Jafarkhani-Calderbank 1999" data-ref-type="example">ERate- OSTBC for : Tarokh-Jafarkhani-Calderbank 1999.
ex-ch11-09
MediumCompute the Liang-Tarokh maximum rate for , tabulate it, and identify the limit as .
Use .
Tabulate
| 2 | 1 | 1 |
| 3 | 1 | 1 |
| 4 | 2 | 3/4 |
| 5 | 2 | 3/4 |
| 6 | 3 | 2/3 |
| 7 | 3 | 2/3 |
| 8 | 4 | 5/8 |
| 16 | 8 | 9/16 |
Note: for the bound gives but this is the real case; for complex OSTBC at , the bound is (Tirkkonen-Hottinen 2002). The formula above is the coarse upper bound; the precise complex-case formula has slight corrections for odd .
Asymptote
As : . The complex-OSTBC rate asymptotes to โ half the maximum possible Shannon-capacity rate . This is the fundamental orthogonality penalty for large .
ex-ch11-10
MediumDesign a Jafarkhani QOSTBC codeword for QPSK input with . Compute and check whether the off-diagonal block vanishes.
.
Off-block coefficient
... Let me redo with the given inputs: ; . ; . .
Conclusion
, so . The QOSTBC Gramian for this specific input is block-diagonal scalar: โ as if full-rate full-diversity. This is the "lucky" input discussed in Ex. EJafarkhani QOSTBC for QPSK: The 4-Symbol Codeword: for a generic QPSK input the off-block is not zero and the ML decoder has to work pair-wise.
ex-ch11-11
MediumShow that the Jafarkhani QOSTBC achieves full diversity if the information symbols are drawn from a rotated QAM by an angle relative to , as in the Sharma- Papadias 2003 construction. (Give a rank argument, not a full proof.)
The error matrix after rotation is no longer rank-2 for any -only error event.
Argue that the rotation removes the non-full-rank error patterns.
Non-full-rank error patterns in vanilla QOSTBC
In the unrotated Jafarkhani QOSTBC, an error event that changes but leaves fixed produces of rank at most 2: the column space is spanned by 2 vectors.
Effect of rotation
Pre-rotate: let for an irrational (say or ). Now the "only change" error pattern becomes a rotation that mixes with all four underlying coordinates after expanding the complex rotation in real / imaginary parts.
Minimum rank rises to 4
After rotation, the worst-case error matrix has minimum rank 4 โ because the rotation distributes each rotated pair's error over all 4 row dimensions of . Sharma- Papadias 2003 proves this rigorously for specific . Therefore the diversity becomes , full MIMO diversity.
The decoder still requires pair-wise ML search ( per pair), but now over the rotated constellation. This is the rotated QOSTBC โ rate 1, full diversity, pair-wise ML.
ex-ch11-12
MediumState the LDC dispersion-matrix expansion for the Alamouti code: write down the 4 dispersion matrices that reproduce via Def. DLinear Dispersion Code (LDC).
. Match coefficients of in the codeword.
Separate real and imaginary parts
. . .
Dispersion matrices
(coefficient of ): . (coefficient of ): (so that contributes at and at , matching in and in ). (coefficient of ): . (coefficient of ): .
Verify
Verify Hurwitz-Radon: and , so โ the anti-commutation relation is satisfied.
ex-ch11-13
MediumCompute the number of dispersion matrices needed for an LDC to span the full codeword space at . How does relate to the rate achievable?
is the real dimension of .
Count
: . : . : .
Relation to rate
, so and . : symbols/cu โ matches the capacity-achieving rate for . : โ matches . : โ same as but twice the block length (lower complexity per symbol).
In each case, the capacity-achieving LDC requires dispersion matrices โ the full dimension of the codeword space. Smaller corresponds to lower rate or a structured sub-code (e.g., Alamouti is , rate 1 at , which is half the capacity-achieving dimension and delivers only half the capacity at high SNR).
ex-ch11-14
HardProve that the Alamouti code's mutual information at and i.i.d. Rayleigh channel is , and compare with the MIMO ergodic capacity . Are they equal? Does this hold for ?
At , is a row vector; is a scalar.
At , is an matrix with eigenvalues.
Alamouti mutual information at $n_r = 1$
By Thm. with Linear Decoding" data-ref-type="theorem">TAlamouti Achieves Full Diversity with Linear Decoding, the Alamouti receiver sees two parallel scalar channels, each with effective SNR . Two parallel independent Gaussian channels with the same effective SNR carry a total rate bits per vector use. The vector use is 2 channel uses, so the per-channel-use rate is , averaged over channel realisations.
MIMO ergodic capacity at $n_r = 1$
. Exactly equal to Alamouti's MI โ Alamouti is capacity-achieving at .
Why fails at $n_r > 1$
At , has positive eigenvalues . The capacity is โ two waterfilling terms at high SNR scaling as . But Alamouti sees only one effective-SNR scalar channel (the sum ), scaling as at high SNR. Hence Alamouti achieves capacity only at (SIMO multiplexing gain = 1); at it loses a factor of 2 in high-SNR multiplexing gain.
This is the fundamental multiplexing loss of Alamouti: it is capacity-optimal only when the receive dimension is 1.
ex-ch11-15
HardConsider Alamouti at with QPSK input at dB per receive antenna. Using the exact SER formula for QPSK in Rayleigh fading, compute the expected symbol error rate. Compare with the approximation .
QPSK SER: .
where is chi-squared with 4 d.o.f.
Exact formula
The effective SNR is where is chi-squared with 4 d.o.f. (since each is exponential with mean 1, equivalently ). So .
Average SER for QPSK
. Using standard Rayleigh-averaging, for this evaluates to , with and . At : . Numerically .
High-SNR approximation
The approximation gives โ within 5% of the exact value. The high-SNR approximation is excellent for dB.
ex-ch11-16
HardProve that every OSTBC with full-rate constraint must have . (This is a sharp form of the Liang-Tarokh bound at rate 1.)
At rate 1, . The Hurwitz-Radon number must satisfy .
only for ; and even then only for real codes.
Rate 1 forces $K = T$
An OSTBC has real dispersion matrices, each a Hurwitz-Radon matrix (antipodal + orthogonal). These matrices act on the -dimensional real row space. The Hurwitz-Radon-Eckmann bound says the maximum number of such anti-commuting orthogonal matrices is .
Bound on $K$
For an OSTBC with complex symbols: need . For rate 1, , so . With the optimal block length (codeword square/rectangular), we need , i.e., .
Table lookup
From the table in Def. " data-ref-type="definition">DHurwitz-Radon Number : .
Only has . For , , so rate 1 is algebraically impossible. Alamouti is therefore the unique full-rate full-diversity complex OSTBC (up to equivalence).
ex-ch11-17
HardConsider a rate-2 LDC at with 8 dispersion matrices. Numerically verify (via a short simulation or by direct calculation) that it achieves approximately the MIMO ergodic capacity at dB. How does it compare to Alamouti (rate 1) at the same SNR?
Use the standard result bits/cu; Alamouti achieves only bits/cu (single-stream scaling).
The concrete LDC is Hassibi-Hochwald 2002 Table I entry, with numerically optimised .
Ergodic capacity at $\ntn{snr} = 15$ dB
For dB : . For i.i.d. Rayleigh, numerical evaluation gives bits/cu.
Alamouti mutual information
. At dB, , so bits/cu (rough; the exact average is ).
Alamouti loses bits/cu โ about 40% of the capacity โ at dB.
Rate-2 LDC
An optimised Hassibi-Hochwald rate-2 LDC achieves within bits/cu of the ergodic capacity at dB โ approximately 9.0 bits/cu โ using a lattice decoder. This is a factor of the Alamouti rate at the same SNR, confirming that the orthogonality cost of Alamouti is real: full-rate full-diversity structures cannot coexist with linear scalar decoding, and LDCs give the designer the knob to trade.
ex-ch11-18
HardDerive the pairwise error probability bound for a general OSTBC at (the TJC rate- code) over an i.i.d. Rayleigh MIMO channel. Specifically, show that the Chernoff bound on decays as at high SNR โ confirming full diversity .
Ch. 10 Chernoff: .
For OSTBC, where .
OSTBC error matrix is scalar
For an OSTBC, where . The OSTBC property gives with .
PEP bound
All 4 eigenvalues of are equal to . The Chernoff bound becomes .
High-SNR scaling
At : โ diversity as advertised.
Coding gain
The coding gain (the constant in front of ) is . Minimising the per-pair PEP over codewords means maximising ; for QPSK, (one-symbol change). The resulting coding gain โ i.e. the Chernoff exponent is per unit . This sets the asymptotic slope of the BER curve.
ex-ch11-19
HardShow that the Jafarkhani QOSTBC's error matrix satisfies for any single-pair error event (say, changing ). Hence confirm the half-diversity claim of Thm. , Pair-Wise ML Decoder" data-ref-type="theorem">TJafarkhani QOSTBC: Rate 1, Diversity , Pair-Wise ML Decoder.
Write explicitly for a -only change and identify its nonzero columns.
Setup
Let be transmitted and be decoded (). The codeword difference is the QOSTBC codeword of input .
Write $\boldsymbol{\Delta}$
From Def. DJafarkhani's Quasi-Orthogonal STBC (QOSTBC) with the given "error input":
Rank analysis
The columns alternate: odd-numbered columns (1, 3) contain or , which are linearly dependent if โ generally yes after checking: the column space of contains at most 2 linearly independent directions (the two from the -rows and the two from the -rows, but these are tied).
The rank is ; by Thm. [?ch10:thm-rank-determinant], the diversity contribution from this error event is , not . Since this is a possible error event for any , the worst-case rank over the codebook is 2 and the diversity of the code is .
This confirms the half-diversity statement of Thm. , Pair-Wise ML Decoder" data-ref-type="theorem">TJafarkhani QOSTBC: Rate 1, Diversity , Pair-Wise ML Decoder(b).
ex-ch11-20
HardAn LDC at (rate 1 symbol/cu) is designed with 4 Alamouti-like "layered" dispersion matrices so that (two Alamouti blocks side by side in time). Compute the codeword Gramian and determine whether this is an OSTBC, a QOSTBC, or neither.
Compute using the two-block structure.
Codeword
.
Gramian
Scalar multiple of identity! The codeword is orthogonal at even though , a rate increase over vanilla Alamouti.
Classification
This is an OSTBC at โ rate 1 (since 4 symbols in 4 time slots). But wait: the Alamouti codeword is already rate 1 at . So this "two-block" construction is just two independent Alamouti codewords in series โ a larger codebook at the same rate, longer block length. Not genuinely new.
For rate at , we cannot use orthogonal codewords; the LDC must have dispersion matrices that do not satisfy the Hurwitz-Radon-Eckmann relations, and the decoder becomes a lattice decoder. This is exactly the territory of Chapter 13's Golden code (rate 2 at ).
ex-ch11-21
HardUsing the comparison table at the end of ยง5, rank Alamouti, TJC OSTBC, Jafarkhani QOSTBC, V-BLAST, and a capacity-achieving LDC by their (i) rate, (ii) diversity, (iii) decoder complexity for , -ary QAM input. Where is the Pareto frontier?
Use the table of ยง5 plus Ch. 10 Thm. [?ch10:thm-rank-determinant] to fill in diversity orders.
Rate ranking (high to low)
V-BLAST (4) > LDC (up to 4, choice) > QOSTBC (1) = Alamouti (1 โ but only for , so not applicable at ) > TJC OSTBC (3/4).
Diversity ranking
TJC OSTBC () > capacity-achieving LDC (generally )
QOSTBC () > V-BLAST ( per layer).
Decoder complexity
TJC OSTBC: โ cheap. Alamouti: not applicable at . QOSTBC: โ moderate. V-BLAST: for MMSE-SIC โ comparable to QOSTBC. LDC (rate 4): typical = with sphere decoding โ moderate.
Pareto frontier
The rate-diversity Pareto frontier for , linear codes only:
- (Rate , Div 16, Linear decoder): TJC OSTBC โ diversity champion at the cost of rate.
- (Rate 1, Div 8, Pair-wise): QOSTBC โ rate 1 at half-diversity, moderate complexity.
- (Rate 4, Div 1, SIC): V-BLAST โ rate champion at the cost of diversity.
- (Rate 2-4, Div 4-8, Sphere): LDC โ tunable middle ground.
Chapter 13's Golden code / Perfect code (rate 4, full diversity 16, sphere decoder) would dominate all of these on the rate-diversity plane at the cost of an algebraic construction; in practice, it also has only moderate () decoder complexity with sphere decoding.
ex-ch11-22
ChallengeOpen research problem: design (or numerically search) for a rate-1 full- diversity linear STC for with a decoder complexity that grows only polynomially in the constellation size . This is known to be possible via constellation rotation (following Sharma-Papadias 2003 techniques extended to larger ); work out the construction sketch.
For , the Liang-Tarokh bound gives . Rate 1 requires abandoning OSTBC orthogonality.
Possible strategy: two rotated Alamouti blocks over 3 antenna groups.
Structural constraint
Rate 1 + full diversity at is algebraically impossible for linear OSTBCs (rate ceiling ). For QOSTBC-style constructions, we can arrange Alamouti blocks with constellation rotation to achieve rate 1.
Proposed construction
Split the 6 transmit antennas into three groups of 2. Transmit three Alamouti blocks over 3 different time intervals (or 3 orthogonal subspaces of ). Pre-rotate groups 1 and 2 with an irrational phase relative to group 3 to ensure the error matrix has full rank 6. Rate = 1. Decoder: pair-wise ML per Alamouti block (3 pairs ร per pair = total, polynomial in ).
Why it works (sketch)
The rotation provides the algebraic transversality that full diversity requires โ error matrices for different subsets of pairs are linearly independent in column space. Rigorous proof along the lines of Sharma-Papadias 2003 extended to three pairs; specific irrational angles ( for prime) achieve provable full diversity.
Limitations
The coding gain is smaller than a true CDA code at the same rate because the rotation introduces "compatible" but not "optimal" algebraic structure. For practical deployment, one would compare with a CDA code (Ch. 13) at the same rate โ which would generally win on coding gain while matching the diversity order. But the rotation-based construction is simpler to implement and requires only standard QAM / PSK demodulation, making it attractive for low-complexity receivers.