ModLab spoj nemá rychlost, má jídelní lístek

Tohle je statická kopie kapitoly pro vyhledávače. Interaktivní verze má animované obrázky, kontrolní otázky a tlačítka, která příklad načtou do kalkulačky.

Shannonova mez: strop, který se nedá obejít

V roce 1948 Claude Shannon dokázal něco, co v inženýrství nemá obdoby: pro daný kanál existuje rychlost, nad kterou se bezchybný přenos nedá udělat vůbec nijak. Není to technologické omezení, které lepší čip odsune. Je to věta.

C = B · log₂(1 + SNR)kapacita kanálu v bitech za sekundu
024680510152025Eb/N0 (dB)bit/s/Hz−1,59 dBsem nikdo nikdy nedosáhneBPSK +10,5 dBQPSK +8,8 dB16-QAM +8,7 dB64-QAM +8,6 dB256-QAM +8,5 dBZlatá křivka je strop. Vodorovná čárka u každého bodu je to, co dané schéma promarní —a kódování celou tu skupinu posune doleva, k mezi, aniž by přidalo jediný watt.
Zlatá křivka je Shannonův strop; každé skutečné schéma leží napravo od ní a ta vodorovná čárka je jeho ztráta. Přepni kódování a sleduj, jak se celá skupina posune doleva.

Ta věta má dvě čtení a obě se hodí:

  • Kolik se toho vejde. Dvacet megahertzů při SNR 20 dB uveze nejvýš 133 Mb/s. Ne 200, ne „až 300 podle podmínek“. 133.
  • Kolik to bude stát energie. Pro spektrální účinnost η potřebuje i ten nejlepší představitelný systém alespoň (2^η − 1)/η v Eb/N0.

Ta nejslavnější konstanta v oboru: −1,59 dB

Když se v tom druhém výrazu nechá spektrální účinnost jít k nule — tedy když se přenáší nekonečně pomalu v nekonečně širokém pásmu — dostane se limita ln 2 = 0,693, což je −1,59 dB. Pod tuhle hodnotu Eb/N0 se nedá poslat jediný bit, ať se použije jakékoli kódování, jakákoli modulace a jakkoli dlouhý čas.

Eb/N0 ≥ ln 2 = −1,59 dBabsolutní mez pro jakýkoli přenos

Kde na tom stojí skutečná rádia

schémaúčinnostpotřebujeztráta proti Shannonovi
QPSK bez kódování2 bit/s/Hz10,5 dB+8,7 dB
QPSK + konvoluční 1/21 bit/s/Hz5,5 dB+5,5 dB
QPSK + LDPC 1/21 bit/s/Hz2,5 dB+2,5 dB
64-QAM bez kódování6 bit/s/Hz18,8 dB+7,4 dB

Nejlepší dnešní kódy (LDPC, turbo) se dostanou na půl decibelu od meze. To je to, co se stalo mezi rokem 1948 a dneškem: mez se nepohnula, ale vzdálenost k ní se zmenšila z deseti decibelů na půl. Zbývá už jen ten půl decibel — a proto se pokrok v bezdrátu poslední dekádu neděje v modulaci, ale v tom, kolik antén, kolik pásma a jak chytrý přístup k médiu.

Co Shannon neříká. Neříká, jak takový kód postavit — jen že existuje. Neříká nic o zpoždění, a to je pro robotiku podstatné: kód, který se k mezi blíží, potřebuje dlouhé bloky, a dlouhý blok znamená latenci. Kapacita a latence jsou dvě různé osy a Shannonova věta mluví jen o té první. Proto se v regulační smyčce používají krátké rámce s hloupějším kódem, i když by ten chytřejší uvezl víc.

Vzorce v této kapitole

C — Shannonova kapacita
C = B·log₂(1+SNR) [bit/s] kap. 9
Eb/N0 min — absolutní mez
Eb/N0 ≥ ln2 = −1,59 dB [dB] kap. 9