码分多路通信

**分碼多重進接**（英語：**C**ode **D**ivision **M**ultiple **A**ccess，即：**CDMA**）或**碼分多址**、**分碼複存**，是一種多址接入的無線通訊技術。CDMA 最早用於軍用通訊，但時至今日，已廣泛應用到全球不同的民用通訊中。在 CDMA 行動通訊中，將語音訊號轉換為數位訊號，給每組數據語音封包增加一個地址，進行擾碼處理，然後將它發射到空中。CDMA 最大的優點就是相同的頻寛下可以容納更多的呼叫，而且它還可以隨語音傳送數據資訊。

CDMA 技術背後的理念集中體現了由克勞德・夏農描述的通訊「寬且弱」的哲學。在對資訊理論的研究中，夏農發現了兩個利用傳輸媒介的基本方法：一種是通過非常窄的頻道發送強訊號，另一種是通過很寬的頻道發送弱訊號。強訊號不允許其他訊號占用太多的空間（頻道頻率），弱訊號則相反。於是在理論上，寬且弱的 CDMA 技術遠遠優於使用多個相同的媒介單獨進行通訊。

## 一般資訊

一般來說（作為復用方法），CDMA 是被美國軍方通訊採用的一種展譜方案。理論上，數據化的資訊使用 CDMA 技術進行編碼和解碼，可以大大提高對無線頻道的利用率，增強抗干擾能力。高通公司解決了 CDMA 中至關重要的功率控制問題，並取得相關的專利。CDMA 制式中，區分各個通道主要不再依靠頻率和時槽等方法，因此同一地區不同用戶同時使用相同的頻率是正常的。除此之外被廣泛使用的多路訪問技術還有分時多重進接（TDMA）和分頻多重進接（FDMA）。在這三種方案中，接收方從各種訊號中分別通過不同的碼字、時槽和頻率通道分離出有用資訊。

CDMA 經常被廣泛和不嚴格地用來稱呼使用 CDMA 技術實現的無線網路及其制式，比較常見的是由 Qualcomm 主要支持和最先投入商用的數位蜂窩電話制式，包括 **IS-95**（CDG 為其申請註冊商標為 cdmaOne）和它的演進版本 **IS-2000**（CDMA2000），其他很少這樣使用。由於 WCDMA 和 TD-SCDMA 也使用了 CDMA 技術，這樣的稱呼可能會造出一些混亂。

這裡需要注意：

* CDMA（分碼複存技術）理論被應用於 **WCDMA** 無線接口。
* WCDMA 無線接口被應用於國際 3G 標準 UMTS 和日本 3G 標準 ——FOMA（由日本電信和沃達豐共同開發）。
* CDG、TIA 和 3GPP2 等制訂的俗稱為 CDMA 的系列標準族（包括 cdmaOne 和 CDMA2000）和 3GPP 的 WCDMA 標準族無論無線訊號和核心網都不兼容。

部分 CDMA 網路和手機支持個人定位功能，簡易的方法是通過 BTS 位置數據或者計算手機與相關 BTS 訊號傳輸的時延給出粗糙的數據，但是更加精確的定位一般依賴全球定位系統 GPS 的支持。

## 類型

CDMA 有兩種類型，分別為**正交型**與**偽隨機碼型**。

　
: 1. 正交型（Orthogonal Type）

　
: CDMA 最常使用的正交轉換為沃爾什轉換（Walsh Transform），主要原因為：

　
: (1) Walsh Transform 的運算量很少，因為不需要乘法而只需要加法的運算。

　
: (2) Walsh Transform 的基底（Basis）有正交的特性。

　
: (3) Walsh Transform 也有快速演算法。

　
: : 例子：假設現在要使用 8 點 Walsh Transform 來傳送兩組資料 A = [1, 0, 1] 和 B = [1, 1, 0]，步驟如下

　
: **調變**（modulation）

　
: (1) 先將資料的 0 轉成 -1

　
: A = [1,-1,1], B = [1,1,-1]

* 好處是在解調時，更能夠區別 0 和 1，而使解調錯誤率下降。

　
: (2-1) A 使用 Walsh Transform 的第一個 channel [1,1,1,1,1,1,1,1]（即其第一個 basis, 矩陣的第一個 row）來做調變

　
: A\_m = [1,1,1,1,1,1,1,1,|-1,-1,-1,-1,-1,-1,-1,-1,|1,1,1,1,1,1,1,1,]。

　
: (2-2) B 使用 Walsh Transform 的第二個 channel [1,1,1,1,-1,-1,-1,-1]（矩陣的第二個 row）來做調變

　
: B\_m = [1,1,1,1,-1,-1,-1,-1,|1,1,1,1,-1,-1,-1,-1,|-1,-1,-1,-1,1,1,1,1,]。

　
: (3) 將調變的結果相加 M = A\_m + B\_m

　
: M = A\_m + B\_m = [2,2,2,2,0,0,0,0,0,0,0,0,-2,-2,-2,-2,0,0,0,0,2,2,2,2]

　
: (4) 最後傳送出去的訊號為 M, 共有 24 個 bit。

　
: : : **解調**（demodulation）

　
: (1) 將接收到的資料分別和 channel 做內積

　
: (1-1) M 和 第一個 channel [1,1,1,1,1,1,1,1] 做內積得到

　
: 前八碼內積：[2,2,2,2,0,0,0,0] $\cdot $ [1,1,1,1,1,1,1,1] = 8

　
: 中間八碼內積：[0,0,0,0,-2,-2,-2,-2] $\cdot $ [1,1,1,1,1,1,1,1] = -8

　
: 後八碼內積：[0,0,0,0,2,2,2,2] $\cdot $ [1,1,1,1,1,1,1,1] = 8

　
: (1-2) M 和 第二個 channel [1,1,1,1,-1,-1,-1,-1] 做內積得到

　
: 前八碼內積：[2,2,2,2,0,0,0,0] $\cdot $ [1,1,1,1,-1,-1,-1,-1] = 8

　
: 中間八碼內積：[0,0,0,0,-2,-2,-2,-2] $\cdot $ [1,1,1,1,-1,-1,-1,-1] = 8

　
: 後八碼內積：[0,0,0,0,2,2,2,2] $\cdot $ [1,1,1,1,-1,-1,-1,-1] = -8

　
: (2) 內積結果出來若為 8，則解調為 1; 若為 -8，則解調為 -1

　
: (2-1) 第一個 channel 解調出訊號為 [8, -8, 8] $\to $ [1, -1, 1]

　
: (2-2) 第二個 channel 解調出訊號為 [8, 8, -8] $\to $ [1, 1, -1]

　
: (3) 最後，將 -1 還原回 0

　
: (3-1) 因此，第一個 channel 成功還原訊號為 [1, 0, 1]

　
: (3-2) 因此，第二個 channel 成功還原訊號為 [1, 1, 0]

　
: 注意事項：

　
: (1) 使用 N 點 Walsh Transform 時，總共可以有 N 個 channels，但是 N 必須是 2 的次方倍。

　
: (2) 除了 Walsh Transform 以外，其他的 Orthogonal Transform 也可以使用。

　
: (3) 使用 Orthogonal Transform 共通的問題是需要同步 Synchronization

　
: 2. 偽隨機碼型 （Pseudorandom Sequence Type）

　
: 優點：不需要同步 （asynchronous）

　
: 缺點：Capacity 較小

## 優點

雖然已有正交分頻多工（OFDM） 的技術，但仍發展 CDMA 的原因主要為調變 / 解調並不需要太精確的頻譜分析。而 OFDM 使用 DFT 需做複數運算，較 CDMA 使用 Walsh Transform 複雜。
CDMA 的優點條列如下：

　
: ⑴運算量相對於分頻多工減少很多

　
: ⑵可以減少雜訊及干涉的影響

　
: ⑶可以應用在保密和安全傳輸上

　
: ⑷就算只接收部分的訊號，也有可能把原來的訊號還原回來

　
: ⑸相鄰的區域的干擾問題可以減少

## 技術細節

在所有的 CDMA 體制中，接收者都可以使用展頻處理來增益部分衰減非期望的訊號。具有期望的展譜碼的訊號能被接受，如果訊號對應不同的展譜碼（或者相同展譜碼但是不同的時間偏移）將在解展譜過程中被當作隨機雜訊而衰減掉。

這項操作的方法是給每一個站點分配一個展頻碼或者碼片序列。這些碼片序列被表示成由＋1 和－1 組成的序列。每個碼片序列和本身點積得到＋1,（和補碼點積得到－1），一個碼片序列點積不同的碼片序列將得到 0。

例如 如果 C1 = （-1,-1,-1,-1），C2 = (+1,-1,+1,-1) 那麼

```
C1 .  C1 = (-1,-1,-1,-1) . (-1,-1,-1,-1) /4= +1
C1 . -C1 = (-1,-1,-1,-1) . (+1,+1,+1,+1) /4= -1
C1 .  C2 = (-1,-1,-1,-1) . (+1,-1,+1,-1) /4=  0
C1 . -C2 = (-1,-1,-1,-1) . (-1,+1,-1,+1) /4=  0
```

這種特性叫做正交性。這些序列叫做 Walsh 碼，可以從一個二進位 Walsh 矩陣導出。

一個站點要發送數位 1 時就發送其碼片序列本身，要發送數位 0 時就發送其碼片序列的反碼。（或者是 +1 和 -1; 0 時不發送）。

當多個終端發送多個訊號時，訊號就會在空中**疊加**。例如碼片序列是（-1,-1,-1,-1）和（+1,-1,+1,-1），疊加後變成（0,-2,0,-2）。接收方如果希望接收某個站點的資訊，則只需要計算該站點對應的碼片序列和空中訊號的點積。例如 (-1,-1,-1,-1) . (0,-2,0,-2)/4 = +1。如果發送的數位是 - 1，則空中的訊號將是 （+2,0,+2,0），而點積將是 (-1,-1,-1,-1) . (+2,0,+2,0)/4 = -1.

TDMA 和 FDMA 終端理論上可以過濾其他時槽或者頻率通道的任意強訊號。這在 CDMA 無法實現，它只能部分過濾干擾訊號。如果任一或者全部雜訊訊號強於有用訊號，則有用訊號將被淹沒。這樣在 CDMA 系統中就要求每個終端有一個近似合適的訊號功率。在 CDMA 蜂巢式網路中，基地台使用一個快速閉環功率控制方案來緊密控制每一個移動終端的發送功率。功率控制需求能夠巧妙的根據上面的計算推斷出來。

前向錯誤更正（FEC）編碼在任何一種 CDMA 方案中都是必須的，它用於減小訊號雜訊比的需求，從而使得頻道最大限度的可靠。

與 TDMA 和 FDMA 相比較，CDMA 的另外一個優勢是能夠簡單的利用話音激活特性。在每一個隨機的通話中，用戶講話的時間往往不足整個通話時間的一半，CDMA 技術可以簡單在用戶講話時發送訊號，不講話時保持靜默，於是當同時通話的用戶較多時，總體上可以體現出統計特性，最終能將用戶間干擾減少大約一半，從而提高容量。在 CDMA 技術中，這種話音激活特性的利用是相對簡單的，如果希望在 TDMA 或者 FDMA 體制中利用話音激活特性，就需要頻繁的建立和拆除有限的時槽或者頻率通道。

## 參考資料

## 參看

* GSM
* 2G
* 4G
* cdmaOne
* CDMA2000
* 通用移動通訊系統

## 參考文獻

## 外部連結

* CDMA 開發組 (CDG)（英文）
* Radio-Electronics.Com （頁面存檔備份，存於網際網路檔案館）