兩個聽起來很像、其實不同的詞
在上一篇導覽裡,我們看著一個 0 或 1 在導線上變成真正的訊號。顯而易見的下一個問題是:我們能多快把這些位元鏟過去?在進入公式之前,我們得先理清兩個常被人含糊地當成同一回事的詞:頻寬 與資料率。它們並不一樣。頻寬是一段頻率的寬度,以赫茲(Hz)量測——通道在物理上能承載的跨幅,就像一位歌手能唱到的音高範圍。資料率則是你每秒真正推過去多少位元,以 bps、Mbps 或 Gbps 計。頻寬是道路的寬度,資料率是你每秒開過去幾輛車。
還有第二組要分清楚,這組就藏在資料率本身裡:位元率與鮑。鮑,也就是符元率,數的是你每秒送出多少個不同的訊號狀態(符元);位元率數的則是這些符元承載多少位元。如果每個符元只是高或低,一個符元就等於一個位元,兩個數字相同。但如果每個符元能取四個位準之一,它就承載兩個位元,位元率便是鮑率的兩倍。規則是 位元率 = 鮑率 × log2(M),其中 M 是不同符元的數目。人們老是嘴上說「鮑」其實指的是「位元率」;只有在最簡單的兩位準情況下兩者才相等。
奈奎斯特:乾淨通道讓你閃多快
想像你用手電筒向山谷對面的朋友打信號。就算你的手不會累、夜空完全晴朗,仍有一個最快速率,讓朋友還分得出一閃與下一閃——閃得太快,閃光就糊成一團。奈奎斯特定理為一個完美、無雜訊的通道把這個直覺講得精確:頻寬 B 赫茲的通道,最多只能乾淨地承載每秒 2B 個符元。把符元擠得比這還近,它們就互相塗抹得太厲害,沒有接收端能分開它們。
把符元換算成位元,就得到奈奎斯特的著名公式:最大資料率 = 2B × log2(M) 位元每秒,其中 B 是以赫茲計的頻寬,M 是每符元不同訊號位準的數目。2B 是頻寬本身固定的每秒符元上限,log2(M) 是你用更多位準塞進每個符元的位元數。注意這句話的意思:在一個完美通道裡,你可以無止盡地提高 M——從 2 個位準到 4 個、到 16 個——資料率就一直加倍,而且免費。這應該要拉警報:一個承諾無限速度的公式,一定漏掉了什麼。它漏掉的,就是雜訊。
Nyquist (no noise): R_max = 2 * B * log2(M) B = 3000 Hz, M = 2 levels -> 2*3000*log2(2) = 6,000 bps B = 3000 Hz, M = 4 levels -> 2*3000*log2(4) = 12,000 bps B = 3000 Hz, M = 16 levels -> 2*3000*log2(16) = 24,000 bps (... and on, for free??)
雜訊、衰減與 SNR 餘裕
回想上一篇:數位訊號其實是一個會抖動的類比電壓,我們約定把它當成幾個乾淨的位準來讀。抖動來自雜訊:電子元件裡的熱擾動、鄰居機器的干擾、滲進你 Wi-Fi 頻帶的微波爐。決定一切的問題,不是雜訊本身有多大聲,而是你要的訊號相對於它有多大。這個比較就是訊雜比(SNR):訊號功率除以雜訊功率。由於範圍極大,工程師以分貝表示:SNR(dB) = 10 × log10(S/N)。比值 1,000 是 30 dB,很健康;比值 1 是 0 dB,毫無希望。
SNR 之所以重要,是因為你想塞進的訊號位準越多,它們就必須坐得越近,雜訊就越容易把一個收到的位準推進鄰居的格子——造成錯誤。所以雜訊正是 M 能多大的封頂者。更糟的是,訊號不會一直強:衰減會隨著它傳遞而使它消退,而雜訊底線卻不動。電線把部分訊號能量變成熱,無線電波在擴散時變稀。當訊號變弱、雜訊卻不變,SNR 就下降,一旦太低,接收端就再也分不清各個位準。這就是為什麼銅線乙太網路被限制在約 100 公尺——不是因為位元用完了,而是因為超過那距離後,訊號相對雜訊就太微弱了。
夏農:由雜訊畫下的真正上限
如果說奈奎斯特告訴你頻寬允許多少符元,那麼夏農容量告訴你雜訊允許多少位元——而它是更深刻、更難跨越的極限。想像你在吵鬧的房間裡說話:你嗓音能用的音高範圍越廣(頻寬)、你蓋過喧嘩的聲音越大(SNR),你每秒能可靠傳達的字就越多。夏農公式為這件事定下精確、可證明的上限:C = B × log2(1 + S/N),其中 C 是以每秒位元計的容量,B 是以赫茲計的頻寬,S/N 是訊雜比的純比值(這裡不是分貝)。
有兩個拉桿能提升容量,而它們並不對等。增加頻寬,容量就隨之等比增加——B 加倍,C 加倍。但改善 S/N 只讓你以對數方式得到位元:把訊雜比加倍,大約只多每符元一個位元,再多就沒了。所以超過某點之後,對雜訊一味加大功率,回報急遽遞減,這就是為什麼工程師為更乾淨的通道與更寬的頻帶奮鬥,遠勝過為純粹的瓦數。夏農的結果也有點詭異:它證明了一個任何編碼方案都贏不了的上限,又證明了存在能悄悄逼近它、錯誤趨近於零的編碼——卻不告訴你怎麼造出來。(現代的渦輪碼與 LDPC 碼已逼近得相當驚人。)
- 找出通道的頻寬 B(單位 Hz)——比方說一條 3,000 Hz 的電話線。
- 把訊雜比量成純比值 S/N——比方說 1,000(即 30 dB)。
- 夏農的雜訊上限:C = 3,000 × log2(1 + 1,000) = 3,000 × log2(1,001) ≈ 3,000 × 9.97 ≈ 29,900 bps。
- 奈奎斯特的頻寬上限挑定符元數;真正的最大資料率取兩者中較小的那個。透過夏農而來的雜訊,通常才是真正咬住你的那一個。
在你自己的 Wi-Fi 裡看見這道極限
這兩道公式不是博物館展品——它們此刻正即時運行你的家用網路。現代無線電使用 QAM,它藉由結合幾個振幅位準與幾個相位角把位元塞進一個符元,畫成一張星座圖,圖上每個點都是一組獨特的位元型態。16-QAM 有 16 個點(每符元 4 位元);256-QAM 有 256 個點(8 位元);頂級 Wi-Fi 可達 1024-QAM(10 位元)。同樣空間裡更多點,代表每符元更多位元,代表更快——正是那個 log2(M) 拉桿。
現在看夏農如何執法。站在路由器旁,你的 SNR 很高,相對雜訊而言各點離得很遠,無線電就安全地切到密集的 1024-QAM,你便看到頭條速度。走進隔壁房間,衰減壓低了訊號,SNR 下降,各點實質上擠到一起,直到雜訊開始把它們翻錯——於是無線電降檔到 256-QAM、再到 16-QAM,用每符元的位元數換取可靠度。你沒有改變頻寬;你改變的是 SNR,而你被允許使用的星座,就是夏農上限的可見化身。這也是為什麼包裝盒上標的「1024-QAM!」很少對得上真實生活:在有牆與干擾的居家裡,你的裝置大多時間都用低得多的 QAM。
退一步看,整幅圖就對上了。實體層的工作是把位元推過媒介;頻寬與雜訊一起決定它每秒能應付多少位元;奈奎斯特數出頻寬允許的符元,夏農數出雜訊允許的位元,而真正的連結速率取兩者較小者。這層之上的一切——下一篇要講的框架化、再往上很遠的路由——都只是繼承物理交上來的速度與錯誤率。上層的種種聰明手段,大半都是在優雅地容忍此處設下的這些極限。