Prerequisites & Notation
Before You Begin
This chapter moves from single-hop to multi-hop communication. The setting is noiseless networks, so the focus is on graph theory and algebraic coding rather than probabilistic arguments. We assume the following background.
- Basic graph theory: directed graphs, paths, cuts
Self-check: Can you define a directed graph, a path from source to sink, and a cut separating source from sink?
- Finite fields: , addition and multiplication
Self-check: Can you perform arithmetic in (binary XOR) and ?
- Linear algebra over finite fields
Self-check: Can you determine the rank of a matrix over and solve a linear system?
- Channel capacity and the coding theorem (for context)(Review ch09)
Self-check: Can you explain why channel coding matters — what does reliable communication over a noisy channel require?
- Entropy and mutual information (for rate bounds)(Review ch01)
Self-check: Can you state the chain rule for entropy and the data processing inequality?
Notation for This Chapter
This chapter uses graph-theoretic notation alongside information-theoretic symbols.
| Symbol | Meaning | Introduced |
|---|---|---|
| Directed graph with vertex set and edge set | s01 | |
| Source node | s01 | |
| (or )$ | Sink node(s) / destination(s) | s01 |
| Capacity of edge (integer, in symbols per time unit) | s01 | |
| Maximum flow from to | s01 | |
| Minimum cut capacity separating from | s01 | |
| Finite field with elements | s02 | |
| Transfer matrix of a linear network code | s02 | |
| Multicast rate (symbols per time unit to each sink) | s02 |