Spectrum is the one resource in wireless that cannot be manufactured. It is licensed, auctioned for billions, and shared by everyone. So the number engineers care about most is not raw data rate but rate per hertz — how much traffic you extract from each slice of band you were granted. That figure is spectral efficiency, and it is the single yardstick that lets you compare a 1930s AM station with a WiFi 7 link.
Spectral efficiency η is simply bit rate divided by the bandwidth it occupies:
We can now compute η from the choices of Module 5 and M6-L2. Nyquist and the roll-off fix the symbol rate (Rs = B/(1+α)); the modulation order fixes the bits per symbol (log₂M); and the error-correcting code spends a fraction Rc of them on redundancy. Together:
| Modulation | log₂M | Roll-off α | Code rate | η (b/s/Hz) |
|---|---|---|---|---|
| BPSK | 1 | 0.25 | 1 (uncoded) | 0.8 |
| QPSK | 2 | 0.25 | 1 | 1.6 |
| 16-QAM | 4 | 0.25 | 1 | 3.2 |
| 64-QAM | 6 | 0.1 | 1 | 5.45 |
| 64-QAM | 6 | 0.1 | 3/4 | 4.09 |
| 256-QAM | 8 | 0.1 | 1 | 7.27 |
Divide Shannon’s capacity (M6-L1) by the bandwidth and the ceiling turns into a ceiling on spectral efficiency — a limit that depends only on SNR:
Compare that with the table above and the picture snaps into focus. 64-QAM at 5.45 b/s/Hz needs an SNR whose Shannon ceiling exceeds 5.45 — about 17 dB at minimum, and in practice several dB more, because a real constellation with a real code does not reach the bound. The gap between a scheme’s η and Shannon’s η at the same SNR is exactly the implementation gap that LDPC and turbo codes closed to a fraction of a dB.
Published figures need care, because they are quoted in two very different flavours. Peak spectral efficiency assumes the best modulation, the lightest coding, and every antenna stream working — you standing beside the access point. Average (or cell-edge) efficiency is what a real deployment achieves across all its users, and it is several times lower.
| System | Typical peak η | How it gets there |
|---|---|---|
| AM broadcast | ~0.5 b/s/Hz | Analog; 10 kHz for one voice channel |
| GSM (2G) | ~0.17 b/s/Hz | GMSK, heavy coding, 200 kHz carriers |
| LTE (4G), 2×2 MIMO | ~7.5 b/s/Hz | 64-QAM × 2 spatial streams |
| WiFi 6 (802.11ax) | ~7.2 b/s/Hz per stream delivered (8.3 on-subcarrier) | 1024-QAM, code rate 5/6, OFDM — M11-L1 constructs both |
| 5G NR, massive MIMO | 30+ b/s/Hz (cell) | 256-QAM × many spatial layers |
The 5G row looks like it breaks Shannon — it does not. Those figures come from spatial multiplexing: MIMO (Module 10) opens several parallel channels in the same band, and each obeys Shannon separately. The bound applies per channel; MIMO multiplies the number of channels.
The overheads nobody advertises. A real link never delivers its theoretical η. OFDM spends the cyclic prefix (typically 7% of every symbol), guard subcarriers at the band edges, pilot tones for channel estimation, and control channels and headers before any user data moves. Between them these routinely take 20–30% off the number the modulation and coding suggest. When a datasheet and a measurement disagree, this is usually why.