一個符元,多個位元
想像你在嘈雜的體育場另一端,用一支手電筒對朋友打信號。在第 3 階你們約定了最簡單的編碼:燈亮代表 1,燈滅代表 0。閃一次,一個位元。這就是二進位數位調變——誠實又穩健,卻很慢。要傳一段長訊息,每個位元都得閃一次。
現在假設你的手電筒有調光器(四種亮度),而且你能把光束往左或往右偏。突然間一次閃光能代表的就遠不只一個位元了。從 4 種亮度與 4 種角度中各挑一個,單一次閃光就能指定 16 種不同可能——也就是一次 4 個位元。這正是 QAM 的核心想法:不再只用一個音調的開/關狀態,而是同時轉動兩個獨立的旋鈕——它的振幅(多大聲)與相位(在時間上偏移多少)——好讓每個符元標示出許多種訊息。
*Quadrature*(正交)這個字是關鍵。任何正弦波 `A·cos(2πf·t + φ)` 都能改寫成兩個相差 90° 的載波之和:`I·cos(2πf·t) − Q·sin(2πf·t)`。餘弦那一支稱為 I(同相),正弦那一支稱為 Q(正交)。因為餘弦與正弦永不重疊——它們是*正交*的——接收端能完全獨立地還原 I 與 Q。所以一個無線電音調其實暗藏了兩個數字,而 QAM 不過是為這對 I–Q 挑選出清晰、雙方約定好的數值罷了。
讀懂星座圖
工程師會把 QAM 畫在一張叫做星座圖的地圖上。水平軸是 I 值,垂直軸是 Q 值,每個允許的符元就是一個點。傳送一個符元,就是發出一個音調——它的振幅是該點到原點的距離,相位是該點的角度。接收端量測進來的 I 與 Q,把點畫出來,再貼到最近的那個點,藉此判定送的是什麼。
Q Q
| |
01 ● | ● 00 0010 ● ● 0110 | ● 0100 ● 1100
| ● ● ● | ● ● ●
--------+--------- I ---------+--------- I
| ● ● ● | ● ● ●
11 ● | ● 10 0011 ● ● 0111 | ● 0101 ● 1101
| |
4-QAM (QPSK) 16-QAM
2 bits / symbol 4 bits / symbol
4 points on a ring 16 points on a 4×4 grid數一數點,你就知道它的階數。一個有 M 個點的星座,每符元攜帶 `log₂(M)` 個位元:4-QAM → 2 位元、16-QAM → 4 位元、64-QAM → 6 位元、256-QAM → 8 位元,而 Wi-Fi 6 的招牌 1024-QAM → 10 位元。(4-QAM 與 QPSK 完全相同——四個相位、定振幅——所以同一個由四點構成的菱形,你會看到兩種名字。)
頻譜效率:每秒每赫茲的位元數
無線頻譜稀缺得殘酷——一條 20 MHz 的 Wi-Fi 通道、或一塊 5 MHz 的 LTE 頻段,都是大自然中固定、需授權、且昂貴的一片。所以決定你視訊會不會卡頓的問題是:你每秒能從每一赫茲的頻寬推送多少位元?這個比值就是頻譜效率,單位是每秒每赫茲位元數(bits/s/Hz),也是替一種調變方案相對於另一種排名次的那個唯一數字。
它分兩階堆疊起來。首先,通道每秒大約讓你在每一赫茲頻寬上送出一個符元——這就是符元率(baud),由通道的寬度決定。其次,每個符元攜帶 `log₂(M)` 個位元。兩者相乘,頻譜效率到一階近似下就是 `log₂(M)` bits/s/Hz。因此,爬上 QAM 階梯,就等於在*同一片*頻譜上直接提升傳輸量。
Scheme M bits/symbol ≈ spectral efficiency --------------------------------------------------------- BPSK 2 1 1 bit/s/Hz 4-QAM/QPSK 4 2 2 bits/s/Hz 16-QAM 16 4 4 bits/s/Hz 64-QAM 64 6 6 bits/s/Hz 256-QAM 256 8 8 bits/s/Hz 1024-QAM 1024 10 10 bits/s/Hz Same bandwidth. 256-QAM moves 8x the data of BPSK — IF the channel is clean enough to tell 256 dots apart.
代價:越密的星座越脆弱
殘酷的交換就在這裡。星座住在一個固定的功率預算之內——點只能離原點散到某個距離,再遠功率放大器就會削波、或法規不允許。把 4 個點塞進那個圓裡,它們彼此舒舒服服地隔得很開。把 256 個點塞進*同一個*圓裡,它們就肩並肩擠成一團。相鄰點之間的間距,就是抵抗雜訊的安全餘裕,而這間距隨 M 增大而快速縮小。
接收端的雜訊會把每個收到的點抹成一團半徑固定的模糊雲。判定規則是*最近的點獲勝*。如果雲比間距小,接收端幾乎總是猜對,位元錯誤率極小。但一旦雜訊雲和鄰居的雲重疊,點就會越過邊界外洩,BER 暴增,鏈路隨之崩潰。雲能不能塞進點與點之間,由一個量主宰:訊號雜訊比。
low SNR, 16-QAM high SNR, 16-QAM
(clouds overlap) (clouds isolated)
◌ ◌ ◌ ◌ · · · ·
◌◌◌◌◌◌◌ · · · · ← tight
◌ overlap ◌ · · · · clusters,
◌◌◌◌◌◌◌ · · · · clean
◌ ◌ ◌ ◌ · · · · decisions
→ many wrong guesses → almost no errors
BER ~ 1e-2 BER ~ 1e-6實作範例:哪一種數據機能撐住這條鏈路?
把它具體化。你跑一條 20 MHz 的通道,想要一個可靠目標 BER ≤ 10⁻⁶(大約每一百萬位元錯一個——對串流而言,剩下的由錯誤更正掃乾淨就夠了)。下表大致列出在乾淨的高斯雜訊通道上,各個 QAM 階數要達到那個 BER 各需多少 SNR。接著我們讀出每一種能交付的傳輸量。
Channel: B = 20 MHz, symbol rate ≈ 20 Msym/s, target BER 1e-6
Scheme bits/sym SNR needed* raw throughput = B·log2(M)
----------------------------------------------------------------
QPSK (4) 2 ~ 13 dB 20M · 2 = 40 Mbit/s
16-QAM 4 ~ 20 dB 20M · 4 = 80 Mbit/s
64-QAM 6 ~ 26 dB 20M · 6 = 120 Mbit/s
256-QAM 8 ~ 32 dB 20M · 8 = 160 Mbit/s
1024-QAM 10 ~ 38 dB 20M · 10 = 200 Mbit/s
(*approx. SNR for ~1e-6 Bob, uncoded, AWGN; ~6 dB per rung)
Suppose the measured link SNR is 24 dB:
256-QAM (needs 32) -> FAILS, BER far above 1e-6
64-QAM (needs 26) -> marginal, risky
16-QAM (needs 20) -> WORKS with ~4 dB to spare -> 80 Mbit/s用真實無線電的方式來讀這張表。鏈路回報它的 SNR;數據機查出所需 SNR 仍低於它、且留有衰落餘裕的最密星座。在 24 dB 時,16-QAM 越過它 20 dB 的門檻還有餘裕,但 64-QAM 需要的 26 dB 超出預算——所以 16-QAM 勝出,鏈路以 80 Mbit/s 運行。把天線移近、把 SNR 拉到 30 dB,同一套硬體就能解鎖 64-QAM 與 120 Mbit/s,完全不需新頻譜。這正是頻譜效率在發揮作用。
這指向何方
退一步看看這個規律。QAM 階梯的每一階都買到更多 bits/s/Hz,卻要求更多 SNR。把「你能達到的 bits/s/Hz」對「你擁有的 SNR」畫出來,就會浮現一道硬天花板——一條任何調變、無論多巧妙都跨不過的曲線。那道天花板就是通道容量,而克勞德・夏農(Claude Shannon)在 1948 年寫下了它的方程式:`C = B·log₂(1 + SNR)`。
注意那個耐人尋味的形狀:容量隨 SNR 的*對數*成長——正是我們從 4-QAM 爬到 1024-QAM 一路遇到的那個 `log₂`。QAM 階梯是人類試圖搆到夏農天花板的樓梯,而好的編碼加上密集星座,能逼近到不足一分貝之內。第 5 階將正面迎擊那道天花板:它為何存在、它承諾什麼,以及為何沒有工程師能勝過它。