1. 程式人生 > >資料鏈路層_多路訪問_通道化 2

資料鏈路層_多路訪問_通道化 2

碼分多路訪問 CDMA

  • CDMA和FDMA的不同CDMA僅有一個通道佔據鏈路整個頻寬
  • CDMA和TDMA的不同:所有的站點都可以同時傳送資料,沒有時間的共享問題

在CDMA中,一個通道同時承載所有的傳輸

 

類比

CDMA就是使用不同的編碼通訊,公共通道中相同的編碼之間可以很容易通訊

 

思想

資料=(d1*c1+d2*c2+d3*c3+d4*c4)*c1=  d1*c1*c1+d2*c2*c1+d3*c3*c1+d4*c4*c1=  4*d1

 

晶片

CDMA基於編碼理論,每個站點被指定一個編碼,編碼是一個 晶片數字序列,

序列的選擇並非隨機的,它們是被謹慎選擇的,稱為正交序列 orthogonal sequences 

正交序列的性質如下:

  • 每個序列有N個元素,而N正是站點的數量
  • 序列乘以一個數那麼序列中的每個元素都乘以這個數,2*[+1 +1 -1 -1]=[+2 +2 -2 -2]
  • 如果兩個相同序列的元素逐個相乘,然後把結果相加,結果為N,N是每個序列中元素的數量,[+1+1-1-1]*[+1+1-1-1]=1+1+1+1=4
  • 如果將兩個不同序列的元素逐個相乘,並將結果相加,結果為0,[+1+1-1-1]*[+1+1+1+1]=1+1-1-1=0
  • 將兩個序列相應的元素相加,結果是另一個序列,[+1+1-1-1]+[+1+1+1+1]=[+2 +2 0 0]


 資料的表示

如果一個站點發送0位,編碼為-1 , 如果傳送 1位,編碼成+1 ,站點空閒時不傳送訊號,程式設計成 0.

 

編碼和解碼

下面我們舉個4個站點如何共享一個時間間隔為1位的鏈路例子說明下:

假設站點1和站點2 正在傳送 0位,站點4正在傳送1位,而站點3是靜止的,

傳送方的資料被編碼成 -1 -1 0 +1 ,  每個站點將相應的數和它的晶片序列相乘,

這對每個站點來說都是唯一的,結果是產生一個新的序列被髮送到通道上,

通道上的序列是4個序列的總和,現在如果站點 3在聽站點2 , 站點3將通道上的資料乘以站點2 的編碼[+1-1+1-1],

得到: [-1-1-3+1]*[+1-1+1-1]=-4/4=-1 ----> 位 1

 

訊號水平

....2