發表文章

目前顯示的是有「wlam」標籤的文章

802.11 利用CSMA/CA以DCF方式傳輸

圖片
         CSMA監聽是由Network Allocation Vector所提供,802.11的Frame通常含有一個 Duration字段,用來預約一段媒介使用時間,NAV本身是一個Timer,用來指定預約 一段媒介使用時間,工作站會將NAV設定為預計使用Carrier的時間,這包括整個流 程會使用到的Frame,其它工作站會將NAV的值到數至0,若NAV不為0則表示媒介 處於忙碌狀態,因此,整個流程如下:                                   資料來源:  802.11® Wireless Networks   By  Matthew Gast 為了確保傳輸流程不被中斷 ,Sender會在RTS Frame中設定NAV ,所有收到RTS的工 作站 ,Reciever除外 , 都會延遲去用媒介 ,直到NAV倒數為0 ,但 ,如下面文章 Hidden Terminate 所提到的Hidden terminate的問題 ,並不見得網路上所有節點在此時都會收到RTS , 因此接收端也會回應CTS ,其中也會含有NAVB ,讓收到CTS的節點也暫停存取媒介 ,一但經過一個Distributed interface space(DIF)之後 ,任何工作站則可以再對媒介 進行使用 。

Hidden Terminate

圖片
在無線通訊中 , 因為每個通訊設備都有自己訊號可及的範圍 , 因此 ,會有多 個通訊設 備, 因無法得知對方的存在,而同時對 一通訊設備做送出訊號,發生碰撞的情況, 此種情況稱 為 Hidden  terminate 。我們舉下面例子來說明 :假設有3個節點 A, B及 C ,AB可以直接通信 ,BC 可以直接通信 ,但AC因距離的關係無法直接通訊 ,可以由下圖表示之: 此時節點AC即互為隱藏節點 ,而隱藏節點會造成何種問題?如果當AC同時傳遞訊號給B時 ,自然會造成B的混亂 ,也就是發生碰撞了 ,但AC之間互不知對方的存在 ,因此 ,當A要傳送時 ,並無發通知C暫停之後的動作 ,因此 ,這就是Hidden terminate最麻煩的地方了 。         其解決方法 ,是使用CTS和RTS來做一個通道清空的動作 ,其動作之步驟如下:       (1) 當A想傳送Frame給B前 ,會先廣播出一RTS(Request To Send) ,當B收到RTS ,RTS會告知             B , 節點A將 傳送一個  Frame給B ,且A附近收到RTS的節點也會保持沉默一段時間 。       (2) 當B確認完當時並無其他節點對他傳送資料後 ,B也會廣播出CTS( Clear to Send ) ,             B附近 的 結點收到CTS後 ,也會保持沉默 一段時間 。       (3) 當A收到CTS後 ,也就是通道已經清空 ,A即可傳送Frame給B 。       (4) 當B收到Frame後 ,回應A一個ACK ,即可完成傳輸 ,AB以外的節點 ,在等待時間過後 ,             也可以再對A或B節點再做Frame的傳輸了 。

802.11 標準整理

802.11 各時期標準的標準演進,亦是很容易出現在考題上的, 主要考的是所使用的modulation方法,及工作頻段,而要特別 注意的事802.11n加了MIMO的協定 802.11 原始標準(速度: 24Mbits/s, 工作於 2.4GHz) 802.11a 補充實體層(54Mbits/s, 工作於5GHz), OFDM 802.11b 補充實體層(11Mbits/s, 工作於2.4GHz), DSSS+CKK 802.11c Mac Layer bridging 802.11d 依各國無線通訊調整 802.11e QoS支持 802.11f 基站互連性 802.11g 實體層補充(54Mbits/s, 2.4GHz) OFDM 802.11n MIMO, OFDM