Prerequisites & Notation
Before You Begin
This chapter takes the lattice machinery of Chapters 15-16 — point- group lattices with their generator matrices and fundamental regions, nested codebooks on the AWGN channel, the Erez-Zamir mod- scheme with MMSE scaling that attains the Gaussian capacity — and shows that the same primitives give a dramatic gain in network settings. The Nazer-Gastpar compute-and-forward framework (2011) is the flagship application: instead of decoding individual users at a relay, the relay decodes a linear combination directly from the analog superposition . Lattice codes make this possible because is closed under integer linear combinations. Readers need the Chapter 15 definition of a lattice and its fundamental region, the Chapter 16 construction of nested Erez-Zamir codebooks and the MMSE-scaling achievability of , and a working knowledge of -user Gaussian multiple-access channels. Familiarity with network coding (the XOR of packets in routing) helps contextualise §4 but is not required; the lattice derivation is self-contained.
- Lattices, generator matrices, and fundamental regions(Review ch15)
Self-check: Can you state that a lattice is a discrete additive subgroup of full rank, write it as for some invertible generator matrix , and identify the fundamental Voronoi region as the nearest- neighbour cell around ?
- Nested lattices and Erez-Zamir mod- coding(Review ch16)
Self-check: Can you describe the nested construction where is the fine (coding) lattice and is the coarse (shaping) lattice, define the coset codebook , and explain why its rate is ?
- MMSE-scaled mod- and AWGN capacity(Review ch16)
Self-check: Can you reproduce the Erez-Zamir-Zamir-Shamai achievability of : at the receiver, form with , decode to the nearest point in , and bound the effective noise variance by ?
- -user Gaussian MAC and its capacity region(Review ch07)
Self-check: Can you state that the capacity region of the -user scalar Gaussian MAC with per-user power is the polytope for every , and recall that the sum-rate corner is achieved by successive interference cancellation?
- Relay channels and cut-set bounds
Self-check: Can you state the three basic relay strategies — amplify-and- forward (relay retransmits a scaled ), decode-and-forward (relay decodes the message and re-encodes), and compress-and- forward (relay quantises and forwards the description) — and recall that the cut-set bound on the relay channel is tight for the degraded case (Cover-El Gamal 1979)?
- Integer lattices and Gaussian integers (Review ch15)
Self-check: Can you recognise as the simplest lattice, state that its fundamental region is the unit cube, and identify as the Gaussian integers — the natural "integer" lattice in where complex-valued integer coefficients live in the Nazer-Gastpar framework?
- Shortest-vector problem and lattice reduction(Review ch15)
Self-check: Can you state the Shortest-Vector Problem (SVP): given a lattice via its generator matrix, find ? And recall that SVP is NP-hard in general but is approximated in polynomial time by the LLL algorithm (Lenstra-Lenstra-Lovász 1982)?
Notation for This Chapter
Symbols specific to compute-and-forward and its network-coding applications. The Chapter 15-16 lattice notation (lattice , generator matrix , fundamental region , nested codebook , MMSE coefficient ) continues to apply and is not repeated here. The Chapter 1-7 single-user/MAC notation (, noise , Gaussian noise variance ) also carries over.
| Symbol | Meaning | Introduced |
|---|---|---|
| Number of users (transmitters) sharing the channel to a single relay | s01 | |
| Channel vector from the transmitters to the relay; entry is the gain from user to the relay. Assumed real and known at the relay; complex extension is straightforward | s01 | |
| Lattice codeword transmitted by user ; drawn from a nested Erez-Zamir codebook and satisfying the power constraint | s01 | |
| Lattice point (message) of user ; related to the transmitted codeword by dithering: | s01 | |
| Integer coefficient vector that defines the linear combination the relay wants to decode: | s01 | |
| Nazer-Gastpar computation rate: the rate at which the relay can reliably decode for channel and integer coefficient vector | s02 | |
| MMSE scaling coefficient at the relay: ; minimises the effective noise variance of | s02 | |
| Truncated logarithm: ; the Nazer-Gastpar rate is when the argument of the falls below | s02 | |
| Physical-layer network coding (Zhang-Liew-Lam 2006): the integer-coefficient- special case of the Nazer-Gastpar framework applied to the two-way relay channel | s04 | |
| Two-way relay channel: two users exchange messages via a single relay ; the canonical application of compute-and-forward | s03 | |
| Integer-coefficient optimiser: ; formulated as a shortest-vector problem on an -scaled channel lattice | s05 | |
| Effective noise variance at the relay after MMSE scaling and subtraction: ; controls the computation rate via | s02 |