8.5 帯域制限ガウス通信路

8.1 節から 8.4 節までのガウス通信路は,「回の使用」という単位が外から与えられていた.実際の通信では,その単位を決めるのは通信路のほうである.電話線でも無線でも,運べる信号は周波数の帯域が限られていて,帯域が狭ければ信号は速く動けず,秒のあいだに送れる独立な値の個数もそれだけ限られる.本節はその個数を勘定し,秒あたりに運べるビット数を求める.結果が Shannon–Hartley の公式である.

本節のは帯域幅を表す実数で,第5章の倍加率第6章の通信路とは別のものである.どれもこの分野の標準的な書き方なので,本節ではつねに帯域幅の意味で使う.

帯域という言葉の像を先に作っておく.信号を,周波数以下の正弦波を重ね合わせたものだと思う.周波数の正弦波は秒に回だけを横切るので,それより速い成分をもたない信号も,秒に回より細かくは動けない.動ける回数だけ独立な実数を載せられる,というのが本節の勘定である.雑音のほうも同じ絵で見る.各周波数の正弦波に独立なガウス分布に従う振幅が乗ったものが雑音で,その振幅の大きさを周波数の幅あたりで測ったのが,次に置く片側電力スペクトル密度である.

雑音の大きさは,8.1 節までの分散ではなく,片側電力スペクトル密度 で与える.これはヘルツの幅あたりに乗る雑音の電力で,帯域の中に入る雑音の電力がになる,という約束である.二つの言葉を断っておく.雑音が 白色 であるとは,その電力がどの周波数にも同じ密度で乗っていることをいう.どの帯域を切り出しても,切り出した幅に比例した電力がそこに入る,というのがこの語の内容で,という書き方はそれを使っている.片側 とは,その密度を正の周波数の側だけで数える数え方を指す.周波数を正負の両側で数える流儀では同じ雑音が密度と書かれるが,帯域に入る電力はどちらの数え方でもである.本節はつねに片側で書く.

帯域制限と標本

本節が扱うのは,ヘルツ以下の周波数成分だけからできている信号,すなわち 帯域に制限された信号 である.この言い方を精密にするには Fourier 変換が要り,本書はそれを前提にしない.そこで,帯域制限についての三つの事実を,名前を挙げて借りる.

三つに共通して現れる言葉を先に決めておく.信号のエネルギーとは,その電力に時間を掛けたものである.二つの信号の内積とは,それらの積を時間について積分したものをいい,信号のエネルギーは自分自身との内積にあたる.内積がである二つの信号を直交するといい,互いに直交してどれもエネルギーがである信号の組を正規直交という.

一つめは 標本化定理(Whittaker–Shannon の定理)で,帯域に制限された信号は,間隔でとった標本の値の列から一意に定まる,という事実である.秒あたり個の実数がその信号を決める,ということになる.二つめは 自由度の数え上げ(Landau–Pollak–Slepian の定理)で,長さの時間窓の中でエネルギーのほとんどを保てる互いに正規直交な向きの本数をで割ると,を大きくするにつれてに近づく,という事実である.三つめは 白色ガウス雑音の展開(Karhunen–Loève 展開)で,片側電力スペクトル密度の白色ガウス雑音を互いに正規直交な向きに分解すると,各向きに乗る成分は互いに独立で,平均,分散のガウス分布に従う,という事実である.当てる対象は,一つめが帯域に制限された実数値の信号,二つめが帯域に制限された信号のうちエネルギーの大半が長さの窓に集中しているもの,三つめが二つめの数え上げが与える向きである.一つめが数える標本と二つめが数える向きが同じものを別の側から数えていること,すなわち窓の中の正規直交な向き本が標本個にあたることも,あわせて借りる.三つとも,依存するのは定義 8.5.1 の設定を正当化するところだけである.

形式化上の注記(借りた三つについて). 本書はこの三つを証明しないが,三つが三つとも形式化の外にあるわけではない.標本化定理は whittaker_shannon_bandlimited (InformationTheory/Shannon/WhittakerShannon.lean) が与える.ただしこちらは帯域をに正規化した形で,信号が連続であることと,信号とその Fourier 変換が可積分であることを仮定にもつので,借りた形をそのまま証明する宣言ではない(仮定をもたない核は whittaker_shannon_hasSum (InformationTheory/Shannon/WhittakerShannon.lean) で,こちらは乗可積分なスペクトルから作った信号について,整数の時刻でとった標本からの同じ復元を与える).自由度の数え上げは,prolateCount_lele_prolateCount (InformationTheory/Shannon/TimeBandLimiting/Count.lean) の二つが,窓の中で集中の度合いがある閾値を超える向きの本数を,閾値ごとにの上下から無条件に挟む形で与える.そこから prolateCount_div_tendsto (InformationTheory/Shannon/ShannonHartley/Main.lean) が,閾値をのあいだに一つ固定するごとに,向きの本数をで割った値がに収束することを与える.借りた形には閾値が現れないので,この宣言が量化しているのは本文より狭い対象であり,紐付け先にはとらない.三つめは,形式化の側でも定理ではない.ContAwgnCode.errorProbAt (InformationTheory/Shannon/ShannonHartley/Operational.lean) が,直交する関数との相関に独立な分散のガウス雑音が乗ることを定義として置いており,本文が借りたのと同じ一歩を,あちらはモデルの定義として踏んでいる.

一つめと二つめの両方が要るのは,答えるべき問いが二つあるからである.標本化定理は時間軸の全体にわたる信号についての言明で,秒あたり個という数え方を与える.しかし通信で使えるのは長さの窓の中だけで,窓で切った信号はもう帯域に制限されていない(信号を時刻で切り落とすと,切り口の急な変化を作るのに高い周波数の成分が要るからである)から,窓の中に何本ぶんの自由が残るかは標本化定理だけでは決まらない.二つめは,窓を切ってもなお秒あたり本という数が生き残ることを言うものである.

二つめと三つめの数が合うことを見ておく.帯域の中に入る雑音の電力はだから,長さの窓に入る雑音のエネルギーはである.二つめが数える向きは窓の中におよそ本あるので,本あたりのエネルギーはおよそで,三つめが与える分散に一致する.同じ勘定を信号の側にも当てる.電力の信号が窓に置くエネルギーはだから,本あたりのエネルギーはである.8.1 節回の使用あたりのを電力と呼んでいるので,向き本ぶんを回の使用と読めば,この値がそのまま本あたりに使える電力になる.一つめが数える標本と二つめが数える向きも,同じものを別の側から数えている.窓の中の正規直交な向き本が標本個にあたる,というのが借りた事実に含めた同一視で,定義 8.5.1 はこれを使う.

定義 8.5.1(帯域制限ガウス通信路). 𝑊 >0𝑁0 >0とする.帯域に制限され,片側電力スペクトル密度の白色ガウス雑音が乗り,信号の電力が以下に抑えられた通信路を,借りた標本化定理と自由度の数え上げと白色ガウス雑音の展開により,雑音の分散がであるガウス通信路(定義 8.1.1)を秒あたり回使い,回あたりの電力をに抑えたものとみなす.これを 帯域制限ガウス通信路 と呼び,その回の使用,すなわち正規直交な向き本ぶんの使用を 標本 と呼ぶ.標本の個数は秒あたり個で,標本化定理が数える標本の個数と同じである.

形式化上の注記. 形式化の側は,標本の個数を外から与えない形の定義ももっている.ContAwgnCode (InformationTheory/Shannon/ShannonHartley/Operational.lean) は,長さの窓のあいだに帯域に制限された信号を送り,受け手は窓の外ではになる有限個の直交する関数との相関だけを見る,という符号で,見る本数は自由なパラメータであってに固定されていない.contAwgnOperationalCapacity はそこから作った秒あたりの容量である.定義 8.5.1という個数を借りた事実から先に決めてしまっているので,二つは別の対象である.

Shannon–Hartley の公式

命題 8.5.2(標本あたりの容量). 𝑊 >0𝑁0 >0とする.定義 8.5.1 の帯域制限ガウス通信路の標本あたりの容量は

12log(1+𝑃𝑁0𝑊)

である.

証明. 定義 8.5.1 より,標本は雑音の分散,電力制約のガウス通信路の回の使用である.よりかつだから,定理 8.2.4 を当てて,標本あたりの容量は

12log(1+𝑃/(2𝑊)𝑁0/2)

である.括弧の中の分数はに等しい.

形式化上の注記. 形式化には標本あたりの容量を表す perSampleAwgnCapacity (InformationTheory/Shannon/ShannonHartley/Basic.lean) があるが,これは命題 8.5.2 の右辺をそのまま定義として置いたもので,それがガウス通信路の容量に等しいことを述べる宣言ではない.いっぽう,定義 8.2.1 より広い範囲の上限として定めた容量が閉じた式に等しいことを述べる awgn_capacity_closed_form_genuine (InformationTheory/Shannon/AWGN/CapacityConverseMaxent.lean) を,電力,雑音の分散に当てると,その値はになる.perSampleAwgnCapacity の値と一致するが,一致そのものを述べる宣言はなく,二つを結ぶには命題 8.5.2 の証明と同じ計算を宣言の外でやることになる.命題 8.5.2 の内容にあたる単独の宣言はない.

秒あたりに直すには,標本の個数を掛ければよい.掛け算は単位の換算である.レートのほうは 8.3 節8.4 節のとおり多くの標本にわたる符号化で得た量であり,倍することで新しい主張が足されるわけではない.Shannon–Hartley の公式の重みは,掛け算のほうではなく,その換算を用意した定義 8.5.1 の側にある.秒が個の標本にあたるという一行に,本節が借りた三つの事実がすべて入っている.

命題 8.5.3(Shannon–Hartley の公式). 𝑊 >0𝑁0 >0とする.定義 8.5.1 の帯域制限ガウス通信路が秒あたりに達成できるレート,すなわち標本あたりの達成レート定義 8.3.2)に秒あたりの標本の個数を掛けた値の全体は空でなく,その上限は

𝑊log(1+𝑃𝑁0𝑊)

である.

証明. 定義 8.5.1 より,この通信路の標本は雑音の分散,電力制約のガウス通信路の回の使用である.よりかつだから,系 8.4.2 をこの二つに当てるとは空でなく,その上限はである(右辺が命題 8.5.2 の計算で得た値である).集合の各元を正の定数倍すれば上限も倍になるから,求める上限は

2𝑊12log(1+𝑃𝑁0𝑊)=𝑊log(1+𝑃𝑁0𝑊)

である.

形式化上の注記. 形式化には,標本あたりの容量にを掛けた値がに等しいことを述べる twoW_perSample_eq_shannonHartley (InformationTheory/Shannon/ShannonHartley/Basic.lean) がある.こちらは掛け算そのものについての等式で,命題 8.5.3 のように達成レートの上限を述べたものではないので,紐付け先にはとらない.

命題 8.5.3 が与えたが Shannon–Hartley の公式で,帯域幅・信号電力・雑音の強さという三つの物理量だけで通信の限界が決まっている.

形式化上の注記. 定義 8.5.1という標本の個数を借りた標本化定理と自由度の数え上げから決めているのに対し,形式化の側はその個数を外から与えずに同じ結論に達している.窓の中で見る直交する関数の本数を自由なパラメータにした符号 ContAwgnCode (InformationTheory/Shannon/ShannonHartley/Operational.lean) から作った秒あたりの容量 contAwgnOperationalCapacity について,contAwgn_eq_shannonHartley (InformationTheory/Shannon/ShannonHartley/ConverseFinal.lean) が,𝑊 >0𝑁0 >0のもとでその値がに等しいことを無条件に与える.本書はこの形の主張を述べない.述べるには帯域制限を Fourier 変換で書き,時間窓の中の自由度の数え上げを主張の中に取り込むことになり,借りた自由度の数え上げがそのまま本文の証明対象になるからである.

帯域と電力のどちらを増やすか. 公式のは,括弧の外では掛け算で,括弧の中では割り算で効いている.帯域を倍にすると標本の個数は倍になるが,同じ電力を倍の標本に配ることになるので,標本あたりの信号対雑音比は半分になる.前者は線形に効き,後者は対数の中で効く.例 8.5.5例 8.5.6 は,帯域を広げるほうが効く場合と効かない場合の両端になっている.いっぽう電力は括弧の中にしか現れないので,増やしても対数でしか効かない.帯域を広げることにも限りがあり,その限りを与えるのが命題 8.5.4 である.

命題 8.5.4(帯域を広げた極限). 𝑁0 >0とする.のとき

𝑊log(1+𝑃𝑁0𝑊)𝑃𝑁0log𝑒

である.

証明. とおく.補題 1.1.7 の対数不等式に当てるとである.同じ不等式をに当てると

log(1+𝑢)(11+𝑢1)log𝑒=𝑢1+𝑢log𝑒

だからである.だから,二つを合わせて

𝑃𝑁011+𝑢log𝑒𝑊log(1+𝑃𝑁0𝑊)𝑃𝑁0log𝑒

を得る.のときだから左辺はに収束し,はさみうちにより主張が従う.

形式化上の注記. 命題 8.5.4 に対応する宣言は形式化されていない.命題 8.5.4 に付した証明が,この主張の保証のすべてである.

帯域をいくら広げても秒あたりに運べる量はで頭打ちになる,というのが命題 8.5.4 の内容である.広げた帯域には雑音も入ってくるので,標本あたりの信号対雑音比が下がっていき,標本の個数が増えるぶんと釣り合ってしまう.底をにとるとで,上限はのおよそ倍のビット毎秒である.

一つめの例は電話級の回線である.音声の周波数成分がおよそからヘルツの範囲にあり,電話の回線はその範囲を運べればよいので,帯域をヘルツにとる.信号対雑音比のほうは,比を常用対数で測って倍する目盛り(デシベル)で書けばデシベルにあたる.

例 8.5.5(電話級の回線). ヘルツ,とする.このとき標本あたりの容量は約ビット,秒あたりに達成できるレートの上限はで,約ビット毎秒である.同じのまま帯域をいくらでも広げたときの上限(命題 8.5.4)は約ビット毎秒で,前者はそのパーセントに満たない.

証明. 命題 8.5.2 より標本あたりの容量はである.だから約である.命題 8.5.3 より秒あたりの上限はこれに標本の個数を掛けたで,約である.

帯域を広げた極限を計算する.からである.命題 8.5.4 の右辺はで,だから約である.二つの比はである.

形式化上の注記. 例 8.5.5 に対応する宣言は形式化されていない.例に付した証明が,この主張の保証のすべてである.

もう一つの例は帯域の広い回線である.帯域ヘルツは無線通信で使われる帯域の規模で,こちらは電話級の回線とは逆に,信号対雑音比のほうが小さい.

例 8.5.6(帯域の広い回線). ヘルツ,とする.このとき標本あたりの容量は約ビットでビットにはるかに満たないが,秒あたりに達成できるレートの上限はで,約ビット毎秒である.同じのまま帯域をいくらでも広げたときの上限(命題 8.5.4)は約ビット毎秒で,前者はすでにそのパーセントを超えている.

証明. 命題 8.5.2 より標本あたりの容量はである.だから約である.命題 8.5.3 より秒あたりの上限はこれに標本の個数を掛けたで,約である.

帯域を広げた極限を計算する.からである.命題 8.5.4 の右辺はで約である.二つの比はである.

形式化上の注記. 例 8.5.6 に対応する宣言は形式化されていない.例に付した証明が,この主張の保証のすべてである.

二つの例は,同じ公式の両端を見せている.電話級の回線は,標本に約ビットも積める代わりに,標本が秒に個しかない.帯域の制限を外していけば,同じ電力と同じ雑音の強さのまま上限が倍を超えるところまで伸びるので,この回線を縛っているのは帯域のほうである.帯域の広い回線は逆で,標本にはビットも積めないが,標本が秒に個ある.こちらはすでに帯域を広げた極限のパーセントを超えているから,帯域をさらに広げてもほとんど伸びず,伸ばしたければを上げるほかない.同じ公式が,効いているのが標本の個数のほうか,比のほうかで,別の顔を見せている.

という比の大きさも,標本あたりのビット数に直すと見当がつく.約ビットである.比を倍のに上げてようやく標本あたりが約ビットになり,秒あたりの量がほぼ倍の約ビット毎秒に届く.括弧の中で対数が受け止めるので,比を大きくして稼げる量はこれだけ緩い.

InformationTheory — 形式化検証つき情報理論教科書(レビュー版).数式は MathJax + AMS Euler で事前レンダリング.