チャネル容量とシャノン
このチャネルは目標率を担えるか
SNR を増減してみよう。容量曲線 C/B = log₂(1 + SNR) が点線の目標率を超えると、その率を誤りなく送れる(金色)。下にとどまる間はどんな符号でも不可能だ(赤)。
巧妙なら無限に速いか
雑音がビットを反転させるなら、同じビットを何度も送るか巧妙な符号を足して誤りを減らせる。では符号を十分精巧に組めば、どんな雑音チャネルでも望むだけ速く正確に送れるのか。1948 年のシャノンの答えは驚きだった。否、単단な天井がある。ただしその天井の下では誤りを 0 に限りなく近づけられる。
シャノンの公式
天井の値は一行で書ける。C = B log₂(1 + SNR)。ここで C は一秒に誤りなく送れる最大ビット数、B は帯域幅、SNR は信号対雑音比だ。この式には変調方式も符号の種類も入っていない。チャネルの容量は帯域幅と SNR の二つの数だけで決まる。率 Rb が C より小さければ適切な符号で任意に信頼性高く送れ、C より大きければどんな方法でも誤りを避けられない。
取引 ―― 帯域幅と電力
容量を上げる道は二つ。帯域幅 B を広げるか、信号電力を増やして SNR を上げるか。だが二つの効き方は違う。B は式の前に線形に付き、二倍にすれば容量も二倍になるが、SNR は対数の中にあり、1 ビット増やすには SNR をおよそ二倍にせねばならない。電力はすぐ収穫が減り、帯域は着実だ。だから電力が乏しければ帯域を広げ、帯域が乏しければ電力を注ぐ。帯域を無限に広げても、ビットあたりエネルギーには超えられない最小値が残る。
最初の画面に戻ると
SNR が低いときは容量曲線が目標率の下に伏せ、その率はどんな符号でも送れない赤だった。SNR を上げると曲線はゆっくり昇り、目標を越えて金色に変わった。曲線が対数なので、一段上げるのにますます大きな SNR が要った。チャネル容量で聞き取るべきはただ一つ。誤りなき通信の絶対の天井は帯域幅と SNR だけで C = B log₂(1 + SNR) に刻まれ、その下はすべて可能、その上はすべて不可能だ。
次のユニットで
シャノンは C の下で誤りを 0 に近づけられると約束したが、その方法は言わなかった。最後のユニットはその方法、誤り符号化だ。送るビットに規則に従う余分なビットを足せば、雑音がいくつか反転させても受信機がその余分でずれに気づき正す。パリティ 1 ビットから始め、誤りを検出し訂正する原理を見る。