QAM

**正交振幅調變**（**QAM**，**Q**uadrature **A**mplitude **M**odulation）是一種在兩個正交載波上進行振幅調變的調變方式。這兩個載波通常是相位差為 90 度（π/2）的正弦波，因此被稱作正交載波。這種調變方式因此而得名。

## 概述

同其它調變方式類似，QAM 通過載波某些參數的變化傳輸資訊。在 QAM 中，數據訊號由相互正交的兩個載波的振幅變化表示。

類比訊號的相位調變和數位訊號的 PSK 可以被認為是振幅不變、僅有相位變化的特殊的正交振幅調變。由此，類比訊號頻率調變和數位訊號 FSK 也可以被認為是相位調變（PSK）的特例，因為它們本質上就是相位調變。這裡主要討論數位訊號的 QAM，雖然類比訊號 QAM 也有很多應用，例如 NTSC 和 PAL 制式的電視系統就利用正交的載波傳輸不同的顏色分量。

類似於其他數位調變方式，QAM 發射訊號集可以用星座圖方便地表示。星座圖上每一個星座點對應發射訊號集中的一個訊號。設正交振幅調變的發射訊號集大小為 $N$ ，稱之為 N-QAM。星座點經常採用水平和垂直方向等間距的正方網格配置，當然也有其他的配置方式。數位通訊中數據常採用二進位表示，這種情況下星座點的個數一般是 2 的冪。常見的 QAM 形式有 16-QAM、64-QAM、256-QAM，以及未來 5G 採用之 512－QAM 及 1024－QAM。星座點數越多，每個符號能傳輸的資訊量就越大。但是，如果在星座圖的平均能量保持不變的情況下增加星座點，會使星座點之間的距離變小，進而導致誤位元速率上升。因此高階星座圖的可靠性比低階要差。

當對數據傳輸速率的要求高過 8-PSK 能提供的上限時，一般採用 QAM 的調變方式。因為 QAM 的星座點比 PSK 的星座點更分散，星座點之間的距離因之更大，所以能提供更好的傳輸性能。但是 QAM 星座點的振幅不是完全相同的，所以它的解調器需要能同時正確檢測相位和振幅，不像 PSK 解調只需要檢測相位，這增加了 QAM 解調器的複雜性。

M-QAM 訊號波形的表達式為：

　
: $s_{m}(t)=\Re [(A_{mc}+jA_{ms})g(t)e^{j2\pi f_{c}t}]=A_{mc}g(t)\cos 2\pi f_{c}t-A_{ms}g(t)\sin 2\pi f_{c}t{\mbox{  ,where }}m=1,2,\ldots ,M$

　
: 其中 $g(t)$ 為碼元訊號脈波。

因此 QAM 可以分解為分別在兩個正交的載波 $\cos 2\pi f_{c}t$ 與 $\sin 2\pi f_{c}t$ 上的 M1-PAM 與 M2-PAM 的疊加，其中 $M_{1}M_{2}=M$ 。

 
將上面 $s_{m}(t)$ 變形得到

　
: $s_{m}(t)=\Re [V_{m}e^{j\theta m}g(t)e^{j2\pi f_{c}t}]=V_{m}g(t)\cos(2\pi f_{c}t+\theta _{m})$

　
: 其中 $V_{m}={\sqrt {A_{mc}^{2}+A_{ms}^{2}}}$ ， $\theta _{m}=\arctan(A_{ms}/A_{mc})$ 。

因此，M-QAM 還可以看作是 M1-PAM 與 M2-PSK 的疊加，其中 $M_{1}M_{2}=M$ 。

## 效能

數位通訊中經常用錯誤率（包括誤符號率和誤位元率）與訊號雜訊比的關係衡量調變和解調方式的性能。下面給出一些概念的記法，以得到 AWGN 頻道下錯誤率的表達式：

 * $M$ = 星座點的個數
* $E_{b}$ = 平均位元能量
* $E_{s}$ = 平均符號能量 = $E_{b}\cdot \log _{2}{M}$
* $N_{0}$ = 雜訊功率譜密度
* $P_{b}$ = 誤位元率
* $P_{bc}$ = 每個正交載波上的誤位元率
* $P_{s}$ = 誤符號率
* $P_{sc}$ = 每個正交載波上的誤符號率
* $Q(x)={\frac {1}{\sqrt {2\pi }}}\int _{x}^{\infty }e^{-t^{2}/2}dt={\frac {1}{2}}\operatorname {erfc} \left({\frac {x}{\sqrt {2}}}\right),\ x\geq {}0$

　
: $Q(x)$ 表示有著零均值和單位方差的高斯隨機變數 _t_ 大於 _x_ 的機率。它與高斯誤差補函數的關係是： $Q(x)={\frac {1}{2}}\operatorname {erfc} \left({\frac {x}{\sqrt {2}}}\right)$ 。

## 矩形 QAM

矩形 QAM（Rectangular QAM）的星座圖呈矩形網格配置。因為矩形 QAM 訊號之間的最小距離並不是相同能量下最大的，因此它的誤位元速率性能沒有達到最優。不過，考慮到矩形 QAM 等效於兩個正交載波上的脈波振幅調變（PAM）的疊加，因此矩形 QAM 的調變解調比較簡單。而後面介紹的非矩形 QAM 雖然能達到略好一些的誤位元速率性能，但是付出的代價是困難得多的調變和解調。

最早的矩形 QAM 一般是 16-QAM。其原因是很容易就看得出來 2-QAM 和 4-QAM 實際上是二進位相移鍵控（BPSK）和正交相移鍵控（QPSK），而 8-QAM 則有將單數位的位分到兩個載波上的問題，8-PSK 要容易得多，因此 8-QAM 很少被使用。

### 誤位元速率性能

**對於偶數 - $k$ QAM 的誤位元速率性能**

可以通過單個正交載波上 PAM 的性能近似得到 QAM 的誤位元速率。假設矩形 $M$ -QAM 可分解為兩個正交的 ${\sqrt {M}}$ -PAM，則有

　
: $P_{sc}=P_{{\sqrt {M}}{\mbox{-PAM}}}=2\left(1-{\frac {1}{\sqrt {M}}}\right)Q\left({\sqrt {{\frac {3}{M-1}}{\frac {E_{s}}{N_{0}}}}}\right)$ ,

因此

　
: $\,P_{s}=1-\left(1-P_{sc}\right)^{2}$ .

精確的誤位元率要看位元與碼元符號之間的映射關係。對於以格雷碼作 bit 配置並且每個載波承載相同位元數的情況，由於相鄰兩個符號之間僅相差一個位元，因此可以得到誤位元率：

　
: $P_{bc}={\frac {4}{k}}\left(1-{\frac {1}{\sqrt {M}}}\right)Q\left({\sqrt {{\frac {3k}{M-1}}{\frac {E_{b}}{N_{0}}}}}\right)$ ,

由於子載波相互獨立，所以：

　
: $P_{b}=P_{bc}$

**對於奇數 - $k$ QAM 的誤位元速率性能**

對於 $k$ 如 8-QAM（ $k=3$ ）要給出誤位元速率要困難得多，一個近似上限為：

　
: $P_{s}\leq {}4Q\left({\sqrt {\frac {3kE_{b}}{(M-1)N_{0}}}}\right)$ .

精確的誤位元率 $P_{b}$ 要看位的排列。

## 非矩形 QAM

QAM 本身有許多可以使用的排列，這裡只列出兩種為例。

環狀 8-QAM 是最佳的 8-QAM，它可以使用最低的平均能量來達到最小的歐幾里得度量。環狀的 16-QAM 是亞優化的。環狀的 QAM 非常好地顯示出 QAM 與 PSK 之間的關係。不規則 QAM 的錯誤率很難廣泛地給出，因為它們按其排列各不相同。顯然的上限是歐幾里得度量：

　
: $P_{s}<(M-1)Q\left({\sqrt {d_{min}^{2}/2N_{0}}}\right)$ .

在這裡誤位元速率也與位的排列有關。

雖然對一個特別的 $M$ 有最佳的、不規則的 QAM，但是一般人們還是使用規則的 QAM，因為它們的調變和解調要方便得多。

## 星座圖表示

類似於其他數位調變方式，QAM 發射的訊號集可以用星座圖方便地表示，星座圖上每一個星座點對應發射訊號集中的那一點。

星座的配置方式。

數位通訊中數據常採用二進位數表示，這種情況下星座點的個數一般是 2 的冪。

星座點數越多，每個符號能傳輸的資訊量就越大。但是，如果在星座圖的平均能量保持不變的情況下增加星座點，會使星座點之間的距離變小，進而導致誤位元速率上升。因此高階星座圖的可靠性比低階要差。

採用 QAM 調變技術，頻道帶寬至少要等於碼元速率，為了定時恢復，還需要另外的帶寬，一般要增加 15% 左右。

## 優缺點

與其他調變技術相比，QAM 編碼具有能充分利用帶寬、抗雜訊能力強等優點。

但 QAM 調變技術用於 ADSL 的主要問題是如何適應不同電話線路之間較大的性能差異。要取得較為理想的工作特性，QAM 接收器需要一個和發送端具有相同的頻譜和相應特性的輸入訊號用於解碼，QAM 接收器利用自適應均衡器來補償傳輸過程中訊號產生的失真，因此採用 QAM 的 ADSL 系統的複雜性來自於它的自適應均衡器。

當對數據傳輸速率的要求高過 8-PSK 能提供的上限時，一般採用 QAM 的調變方式。因為 QAM 的星座點比 PSK 的星座點更分散，星座點之間的距離因此更大，所以能提供更好的傳輸性能。

但是 QAM 星座點的振幅不是完全相同的，所以它的解調器需要能同時正確檢測相位和振幅，不像 PSK 解調只需要檢測相位，這增加了 QAM 解調器的複雜性。

## 參見

* 調變
* 相位偏移調變
* 頻率偏移調變