JOVANA
Library Glossary Getting Started Three Levels Fields How it works Mission
Join the mission
All guides

塞進更多位元:QAM 與頻譜效率

在第 3 階,每個符元只攜帶一個位元——線上的一次擲幣。但你家的 Wi-Fi 卻把**八到十個**位元塞進每個符元裡。秘訣就是 QAM:同時調整振幅*與*相位,讓單一音調一次就能編出一整個字。這篇會教你讀懂星座圖、用 bits/s/Hz 衡量頻譜效率,並讓你感受到:為何塞得越密,就越需要一條安靜的通道。

一個符元,多個位元

想像你在嘈雜的體育場另一端,用一支手電筒對朋友打信號。在第 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
每個點是一個符元。4-QAM 在圓上放 4 個點(各 2 位元);16-QAM 填滿一個 4×4 網格(各 4 位元)。每符元位元數加倍,點數就變成四倍。

數一數點,你就知道它的階數。一個有 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.
每符元位元數依 log₂(M) 增長。從 BPSK 到 256-QAM,是在相同頻譜上 8 倍的傳輸量躍進——這是獎賞,也是陷阱。

代價:越密的星座越脆弱

殘酷的交換就在這裡。星座住在一個固定的功率預算之內——點只能離原點散到某個距離,再遠功率放大器就會削波、或法規不允許。把 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
同樣 16 個點,兩種雜訊水準。當每個收到的點模糊成比間距還大的雲時,鄰居就會相撞,BER 直線飆升。

實作範例:哪一種數據機能撐住這條鏈路?

把它具體化。你跑一條 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
在量測到 24 dB SNR 時,256-QAM 甚至 64-QAM 都搆不著;16-QAM 是仍能達標 BER 的最高階——所以數據機選 16-QAM 與 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 階將正面迎擊那道天花板:它為何存在、它承諾什麼,以及為何沒有工程師能勝過它。